18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. 38c2ecf20Sopenharmony_ci */ 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8996.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-msm8996.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/soc/qcom,apr.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci/ { 128c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci #address-cells = <2>; 158c2ecf20Sopenharmony_ci #size-cells = <2>; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci chosen { }; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci clocks { 208c2ecf20Sopenharmony_ci xo_board: xo-board { 218c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 228c2ecf20Sopenharmony_ci #clock-cells = <0>; 238c2ecf20Sopenharmony_ci clock-frequency = <19200000>; 248c2ecf20Sopenharmony_ci clock-output-names = "xo_board"; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci sleep_clk: sleep-clk { 288c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 298c2ecf20Sopenharmony_ci #clock-cells = <0>; 308c2ecf20Sopenharmony_ci clock-frequency = <32764>; 318c2ecf20Sopenharmony_ci clock-output-names = "sleep_clk"; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci }; 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci cpus { 368c2ecf20Sopenharmony_ci #address-cells = <2>; 378c2ecf20Sopenharmony_ci #size-cells = <0>; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci CPU0: cpu@0 { 408c2ecf20Sopenharmony_ci device_type = "cpu"; 418c2ecf20Sopenharmony_ci compatible = "qcom,kryo"; 428c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 438c2ecf20Sopenharmony_ci enable-method = "psci"; 448c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 458c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 468c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 478c2ecf20Sopenharmony_ci L2_0: l2-cache { 488c2ecf20Sopenharmony_ci compatible = "cache"; 498c2ecf20Sopenharmony_ci cache-level = <2>; 508c2ecf20Sopenharmony_ci }; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci CPU1: cpu@1 { 548c2ecf20Sopenharmony_ci device_type = "cpu"; 558c2ecf20Sopenharmony_ci compatible = "qcom,kryo"; 568c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 578c2ecf20Sopenharmony_ci enable-method = "psci"; 588c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 598c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 608c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci CPU2: cpu@100 { 648c2ecf20Sopenharmony_ci device_type = "cpu"; 658c2ecf20Sopenharmony_ci compatible = "qcom,kryo"; 668c2ecf20Sopenharmony_ci reg = <0x0 0x100>; 678c2ecf20Sopenharmony_ci enable-method = "psci"; 688c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 698c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 708c2ecf20Sopenharmony_ci next-level-cache = <&L2_1>; 718c2ecf20Sopenharmony_ci L2_1: l2-cache { 728c2ecf20Sopenharmony_ci compatible = "cache"; 738c2ecf20Sopenharmony_ci cache-level = <2>; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci CPU3: cpu@101 { 788c2ecf20Sopenharmony_ci device_type = "cpu"; 798c2ecf20Sopenharmony_ci compatible = "qcom,kryo"; 808c2ecf20Sopenharmony_ci reg = <0x0 0x101>; 818c2ecf20Sopenharmony_ci enable-method = "psci"; 828c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 838c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 848c2ecf20Sopenharmony_ci next-level-cache = <&L2_1>; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci cpu-map { 888c2ecf20Sopenharmony_ci cluster0 { 898c2ecf20Sopenharmony_ci core0 { 908c2ecf20Sopenharmony_ci cpu = <&CPU0>; 918c2ecf20Sopenharmony_ci }; 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci core1 { 948c2ecf20Sopenharmony_ci cpu = <&CPU1>; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci cluster1 { 998c2ecf20Sopenharmony_ci core0 { 1008c2ecf20Sopenharmony_ci cpu = <&CPU2>; 1018c2ecf20Sopenharmony_ci }; 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci core1 { 1048c2ecf20Sopenharmony_ci cpu = <&CPU3>; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci }; 1078c2ecf20Sopenharmony_ci }; 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ci idle-states { 1108c2ecf20Sopenharmony_ci entry-method = "psci"; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci CPU_SLEEP_0: cpu-sleep-0 { 1138c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 1148c2ecf20Sopenharmony_ci idle-state-name = "standalone-power-collapse"; 1158c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x00000004>; 1168c2ecf20Sopenharmony_ci entry-latency-us = <130>; 1178c2ecf20Sopenharmony_ci exit-latency-us = <80>; 1188c2ecf20Sopenharmony_ci min-residency-us = <300>; 1198c2ecf20Sopenharmony_ci }; 1208c2ecf20Sopenharmony_ci }; 1218c2ecf20Sopenharmony_ci }; 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci firmware { 1248c2ecf20Sopenharmony_ci scm { 1258c2ecf20Sopenharmony_ci compatible = "qcom,scm-msm8996"; 1268c2ecf20Sopenharmony_ci qcom,dload-mode = <&tcsr 0x13000>; 1278c2ecf20Sopenharmony_ci }; 1288c2ecf20Sopenharmony_ci }; 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci tcsr_mutex: hwlock { 1318c2ecf20Sopenharmony_ci compatible = "qcom,tcsr-mutex"; 1328c2ecf20Sopenharmony_ci syscon = <&tcsr_mutex_regs 0 0x1000>; 1338c2ecf20Sopenharmony_ci #hwlock-cells = <1>; 1348c2ecf20Sopenharmony_ci }; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci memory { 1378c2ecf20Sopenharmony_ci device_type = "memory"; 1388c2ecf20Sopenharmony_ci /* We expect the bootloader to fill in the reg */ 1398c2ecf20Sopenharmony_ci reg = <0 0 0 0>; 1408c2ecf20Sopenharmony_ci }; 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci etm { 1438c2ecf20Sopenharmony_ci compatible = "qcom,coresight-remote-etm"; 1448c2ecf20Sopenharmony_ci 1458c2ecf20Sopenharmony_ci out-ports { 1468c2ecf20Sopenharmony_ci port { 1478c2ecf20Sopenharmony_ci modem_etm_out_funnel_in2: endpoint { 1488c2ecf20Sopenharmony_ci remote-endpoint = 1498c2ecf20Sopenharmony_ci <&funnel_in2_in_modem_etm>; 1508c2ecf20Sopenharmony_ci }; 1518c2ecf20Sopenharmony_ci }; 1528c2ecf20Sopenharmony_ci }; 1538c2ecf20Sopenharmony_ci }; 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ci psci { 1568c2ecf20Sopenharmony_ci compatible = "arm,psci-1.0"; 1578c2ecf20Sopenharmony_ci method = "smc"; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci reserved-memory { 1618c2ecf20Sopenharmony_ci #address-cells = <2>; 1628c2ecf20Sopenharmony_ci #size-cells = <2>; 1638c2ecf20Sopenharmony_ci ranges; 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci mba_region: mba@91500000 { 1668c2ecf20Sopenharmony_ci reg = <0x0 0x91500000 0x0 0x200000>; 1678c2ecf20Sopenharmony_ci no-map; 1688c2ecf20Sopenharmony_ci }; 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci slpi_region: slpi@90b00000 { 1718c2ecf20Sopenharmony_ci reg = <0x0 0x90b00000 0x0 0xa00000>; 1728c2ecf20Sopenharmony_ci no-map; 1738c2ecf20Sopenharmony_ci }; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci venus_region: venus@90400000 { 1768c2ecf20Sopenharmony_ci reg = <0x0 0x90400000 0x0 0x700000>; 1778c2ecf20Sopenharmony_ci no-map; 1788c2ecf20Sopenharmony_ci }; 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci adsp_region: adsp@8ea00000 { 1818c2ecf20Sopenharmony_ci reg = <0x0 0x8ea00000 0x0 0x1a00000>; 1828c2ecf20Sopenharmony_ci no-map; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci mpss_region: mpss@88800000 { 1868c2ecf20Sopenharmony_ci reg = <0x0 0x88800000 0x0 0x6200000>; 1878c2ecf20Sopenharmony_ci no-map; 1888c2ecf20Sopenharmony_ci }; 1898c2ecf20Sopenharmony_ci 1908c2ecf20Sopenharmony_ci smem_mem: smem-mem@86000000 { 1918c2ecf20Sopenharmony_ci reg = <0x0 0x86000000 0x0 0x200000>; 1928c2ecf20Sopenharmony_ci no-map; 1938c2ecf20Sopenharmony_ci }; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci memory@85800000 { 1968c2ecf20Sopenharmony_ci reg = <0x0 0x85800000 0x0 0x800000>; 1978c2ecf20Sopenharmony_ci no-map; 1988c2ecf20Sopenharmony_ci }; 1998c2ecf20Sopenharmony_ci 2008c2ecf20Sopenharmony_ci memory@86200000 { 2018c2ecf20Sopenharmony_ci reg = <0x0 0x86200000 0x0 0x2600000>; 2028c2ecf20Sopenharmony_ci no-map; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci rmtfs@86700000 { 2068c2ecf20Sopenharmony_ci compatible = "qcom,rmtfs-mem"; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci size = <0x0 0x200000>; 2098c2ecf20Sopenharmony_ci alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>; 2108c2ecf20Sopenharmony_ci no-map; 2118c2ecf20Sopenharmony_ci 2128c2ecf20Sopenharmony_ci qcom,client-id = <1>; 2138c2ecf20Sopenharmony_ci qcom,vmid = <15>; 2148c2ecf20Sopenharmony_ci }; 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci zap_shader_region: gpu@8f200000 { 2178c2ecf20Sopenharmony_ci compatible = "shared-dma-pool"; 2188c2ecf20Sopenharmony_ci reg = <0x0 0x90b00000 0x0 0xa00000>; 2198c2ecf20Sopenharmony_ci no-map; 2208c2ecf20Sopenharmony_ci }; 2218c2ecf20Sopenharmony_ci }; 2228c2ecf20Sopenharmony_ci 2238c2ecf20Sopenharmony_ci rpm-glink { 2248c2ecf20Sopenharmony_ci compatible = "qcom,glink-rpm"; 2258c2ecf20Sopenharmony_ci 2268c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci qcom,rpm-msg-ram = <&rpm_msg_ram>; 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci mboxes = <&apcs_glb 0>; 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci rpm_requests: rpm-requests { 2338c2ecf20Sopenharmony_ci compatible = "qcom,rpm-msm8996"; 2348c2ecf20Sopenharmony_ci qcom,glink-channels = "rpm_requests"; 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci rpmcc: qcom,rpmcc { 2378c2ecf20Sopenharmony_ci compatible = "qcom,rpmcc-msm8996"; 2388c2ecf20Sopenharmony_ci #clock-cells = <1>; 2398c2ecf20Sopenharmony_ci }; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci rpmpd: power-controller { 2428c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-rpmpd"; 2438c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 2448c2ecf20Sopenharmony_ci operating-points-v2 = <&rpmpd_opp_table>; 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci rpmpd_opp_table: opp-table { 2478c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 2488c2ecf20Sopenharmony_ci 2498c2ecf20Sopenharmony_ci rpmpd_opp1: opp1 { 2508c2ecf20Sopenharmony_ci opp-level = <1>; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci rpmpd_opp2: opp2 { 2548c2ecf20Sopenharmony_ci opp-level = <2>; 2558c2ecf20Sopenharmony_ci }; 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci rpmpd_opp3: opp3 { 2588c2ecf20Sopenharmony_ci opp-level = <3>; 2598c2ecf20Sopenharmony_ci }; 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ci rpmpd_opp4: opp4 { 2628c2ecf20Sopenharmony_ci opp-level = <4>; 2638c2ecf20Sopenharmony_ci }; 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci rpmpd_opp5: opp5 { 2668c2ecf20Sopenharmony_ci opp-level = <5>; 2678c2ecf20Sopenharmony_ci }; 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ci rpmpd_opp6: opp6 { 2708c2ecf20Sopenharmony_ci opp-level = <6>; 2718c2ecf20Sopenharmony_ci }; 2728c2ecf20Sopenharmony_ci }; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci }; 2758c2ecf20Sopenharmony_ci }; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci smem { 2788c2ecf20Sopenharmony_ci compatible = "qcom,smem"; 2798c2ecf20Sopenharmony_ci memory-region = <&smem_mem>; 2808c2ecf20Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 2818c2ecf20Sopenharmony_ci }; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci smp2p-adsp { 2848c2ecf20Sopenharmony_ci compatible = "qcom,smp2p"; 2858c2ecf20Sopenharmony_ci qcom,smem = <443>, <429>; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci interrupts = <0 158 IRQ_TYPE_EDGE_RISING>; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci mboxes = <&apcs_glb 10>; 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci qcom,local-pid = <0>; 2928c2ecf20Sopenharmony_ci qcom,remote-pid = <2>; 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci smp2p_adsp_out: master-kernel { 2958c2ecf20Sopenharmony_ci qcom,entry-name = "master-kernel"; 2968c2ecf20Sopenharmony_ci #qcom,smem-state-cells = <1>; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci smp2p_adsp_in: slave-kernel { 3008c2ecf20Sopenharmony_ci qcom,entry-name = "slave-kernel"; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci interrupt-controller; 3038c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3048c2ecf20Sopenharmony_ci }; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci 3078c2ecf20Sopenharmony_ci smp2p-modem { 3088c2ecf20Sopenharmony_ci compatible = "qcom,smp2p"; 3098c2ecf20Sopenharmony_ci qcom,smem = <435>, <428>; 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 3128c2ecf20Sopenharmony_ci 3138c2ecf20Sopenharmony_ci mboxes = <&apcs_glb 14>; 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci qcom,local-pid = <0>; 3168c2ecf20Sopenharmony_ci qcom,remote-pid = <1>; 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci modem_smp2p_out: master-kernel { 3198c2ecf20Sopenharmony_ci qcom,entry-name = "master-kernel"; 3208c2ecf20Sopenharmony_ci #qcom,smem-state-cells = <1>; 3218c2ecf20Sopenharmony_ci }; 3228c2ecf20Sopenharmony_ci 3238c2ecf20Sopenharmony_ci modem_smp2p_in: slave-kernel { 3248c2ecf20Sopenharmony_ci qcom,entry-name = "slave-kernel"; 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci interrupt-controller; 3278c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3288c2ecf20Sopenharmony_ci }; 3298c2ecf20Sopenharmony_ci }; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci smp2p-slpi { 3328c2ecf20Sopenharmony_ci compatible = "qcom,smp2p"; 3338c2ecf20Sopenharmony_ci qcom,smem = <481>, <430>; 3348c2ecf20Sopenharmony_ci 3358c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 3368c2ecf20Sopenharmony_ci 3378c2ecf20Sopenharmony_ci mboxes = <&apcs_glb 26>; 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci qcom,local-pid = <0>; 3408c2ecf20Sopenharmony_ci qcom,remote-pid = <3>; 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci smp2p_slpi_in: slave-kernel { 3438c2ecf20Sopenharmony_ci qcom,entry-name = "slave-kernel"; 3448c2ecf20Sopenharmony_ci interrupt-controller; 3458c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3468c2ecf20Sopenharmony_ci }; 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ci smp2p_slpi_out: master-kernel { 3498c2ecf20Sopenharmony_ci qcom,entry-name = "master-kernel"; 3508c2ecf20Sopenharmony_ci #qcom,smem-state-cells = <1>; 3518c2ecf20Sopenharmony_ci }; 3528c2ecf20Sopenharmony_ci }; 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ci soc: soc { 3558c2ecf20Sopenharmony_ci #address-cells = <1>; 3568c2ecf20Sopenharmony_ci #size-cells = <1>; 3578c2ecf20Sopenharmony_ci ranges = <0 0 0 0xffffffff>; 3588c2ecf20Sopenharmony_ci compatible = "simple-bus"; 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci pcie_phy: phy@34000 { 3618c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-qmp-pcie-phy"; 3628c2ecf20Sopenharmony_ci reg = <0x00034000 0x488>; 3638c2ecf20Sopenharmony_ci #clock-cells = <1>; 3648c2ecf20Sopenharmony_ci #address-cells = <1>; 3658c2ecf20Sopenharmony_ci #size-cells = <1>; 3668c2ecf20Sopenharmony_ci ranges; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 3698c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>, 3708c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_CLKREF_CLK>; 3718c2ecf20Sopenharmony_ci clock-names = "aux", "cfg_ahb", "ref"; 3728c2ecf20Sopenharmony_ci 3738c2ecf20Sopenharmony_ci resets = <&gcc GCC_PCIE_PHY_BCR>, 3748c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_PHY_COM_BCR>, 3758c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>; 3768c2ecf20Sopenharmony_ci reset-names = "phy", "common", "cfg"; 3778c2ecf20Sopenharmony_ci status = "disabled"; 3788c2ecf20Sopenharmony_ci 3798c2ecf20Sopenharmony_ci pciephy_0: lane@35000 { 3808c2ecf20Sopenharmony_ci reg = <0x00035000 0x130>, 3818c2ecf20Sopenharmony_ci <0x00035200 0x200>, 3828c2ecf20Sopenharmony_ci <0x00035400 0x1dc>; 3838c2ecf20Sopenharmony_ci #phy-cells = <0>; 3848c2ecf20Sopenharmony_ci 3858c2ecf20Sopenharmony_ci clock-output-names = "pcie_0_pipe_clk_src"; 3868c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 3878c2ecf20Sopenharmony_ci clock-names = "pipe0"; 3888c2ecf20Sopenharmony_ci resets = <&gcc GCC_PCIE_0_PHY_BCR>; 3898c2ecf20Sopenharmony_ci reset-names = "lane0"; 3908c2ecf20Sopenharmony_ci }; 3918c2ecf20Sopenharmony_ci 3928c2ecf20Sopenharmony_ci pciephy_1: lane@36000 { 3938c2ecf20Sopenharmony_ci reg = <0x00036000 0x130>, 3948c2ecf20Sopenharmony_ci <0x00036200 0x200>, 3958c2ecf20Sopenharmony_ci <0x00036400 0x1dc>; 3968c2ecf20Sopenharmony_ci #phy-cells = <0>; 3978c2ecf20Sopenharmony_ci 3988c2ecf20Sopenharmony_ci clock-output-names = "pcie_1_pipe_clk_src"; 3998c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 4008c2ecf20Sopenharmony_ci clock-names = "pipe1"; 4018c2ecf20Sopenharmony_ci resets = <&gcc GCC_PCIE_1_PHY_BCR>; 4028c2ecf20Sopenharmony_ci reset-names = "lane1"; 4038c2ecf20Sopenharmony_ci }; 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci pciephy_2: lane@37000 { 4068c2ecf20Sopenharmony_ci reg = <0x00037000 0x130>, 4078c2ecf20Sopenharmony_ci <0x00037200 0x200>, 4088c2ecf20Sopenharmony_ci <0x00037400 0x1dc>; 4098c2ecf20Sopenharmony_ci #phy-cells = <0>; 4108c2ecf20Sopenharmony_ci 4118c2ecf20Sopenharmony_ci clock-output-names = "pcie_2_pipe_clk_src"; 4128c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE_2_PIPE_CLK>; 4138c2ecf20Sopenharmony_ci clock-names = "pipe2"; 4148c2ecf20Sopenharmony_ci resets = <&gcc GCC_PCIE_2_PHY_BCR>; 4158c2ecf20Sopenharmony_ci reset-names = "lane2"; 4168c2ecf20Sopenharmony_ci }; 4178c2ecf20Sopenharmony_ci }; 4188c2ecf20Sopenharmony_ci 4198c2ecf20Sopenharmony_ci rpm_msg_ram: memory@68000 { 4208c2ecf20Sopenharmony_ci compatible = "qcom,rpm-msg-ram"; 4218c2ecf20Sopenharmony_ci reg = <0x00068000 0x6000>; 4228c2ecf20Sopenharmony_ci }; 4238c2ecf20Sopenharmony_ci 4248c2ecf20Sopenharmony_ci qfprom@74000 { 4258c2ecf20Sopenharmony_ci compatible = "qcom,qfprom"; 4268c2ecf20Sopenharmony_ci reg = <0x00074000 0x8ff>; 4278c2ecf20Sopenharmony_ci #address-cells = <1>; 4288c2ecf20Sopenharmony_ci #size-cells = <1>; 4298c2ecf20Sopenharmony_ci 4308c2ecf20Sopenharmony_ci qusb2p_hstx_trim: hstx_trim@24e { 4318c2ecf20Sopenharmony_ci reg = <0x24e 0x2>; 4328c2ecf20Sopenharmony_ci bits = <5 4>; 4338c2ecf20Sopenharmony_ci }; 4348c2ecf20Sopenharmony_ci 4358c2ecf20Sopenharmony_ci qusb2s_hstx_trim: hstx_trim@24f { 4368c2ecf20Sopenharmony_ci reg = <0x24f 0x1>; 4378c2ecf20Sopenharmony_ci bits = <1 4>; 4388c2ecf20Sopenharmony_ci }; 4398c2ecf20Sopenharmony_ci 4408c2ecf20Sopenharmony_ci gpu_speed_bin: gpu_speed_bin@133 { 4418c2ecf20Sopenharmony_ci reg = <0x133 0x1>; 4428c2ecf20Sopenharmony_ci bits = <5 3>; 4438c2ecf20Sopenharmony_ci }; 4448c2ecf20Sopenharmony_ci }; 4458c2ecf20Sopenharmony_ci 4468c2ecf20Sopenharmony_ci rng: rng@83000 { 4478c2ecf20Sopenharmony_ci compatible = "qcom,prng-ee"; 4488c2ecf20Sopenharmony_ci reg = <0x00083000 0x1000>; 4498c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PRNG_AHB_CLK>; 4508c2ecf20Sopenharmony_ci clock-names = "core"; 4518c2ecf20Sopenharmony_ci }; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci gcc: clock-controller@300000 { 4548c2ecf20Sopenharmony_ci compatible = "qcom,gcc-msm8996"; 4558c2ecf20Sopenharmony_ci #clock-cells = <1>; 4568c2ecf20Sopenharmony_ci #reset-cells = <1>; 4578c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 4588c2ecf20Sopenharmony_ci reg = <0x00300000 0x90000>; 4598c2ecf20Sopenharmony_ci 4608c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_SMD_LN_BB_CLK>; 4618c2ecf20Sopenharmony_ci clock-names = "cxo2"; 4628c2ecf20Sopenharmony_ci }; 4638c2ecf20Sopenharmony_ci 4648c2ecf20Sopenharmony_ci tsens0: thermal-sensor@4a9000 { 4658c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-tsens", "qcom,tsens-v2"; 4668c2ecf20Sopenharmony_ci reg = <0x004a9000 0x1000>, /* TM */ 4678c2ecf20Sopenharmony_ci <0x004a8000 0x1000>; /* SROT */ 4688c2ecf20Sopenharmony_ci #qcom,sensors = <13>; 4698c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 4708c2ecf20Sopenharmony_ci <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>; 4718c2ecf20Sopenharmony_ci interrupt-names = "uplow", "critical"; 4728c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 4738c2ecf20Sopenharmony_ci }; 4748c2ecf20Sopenharmony_ci 4758c2ecf20Sopenharmony_ci tsens1: thermal-sensor@4ad000 { 4768c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-tsens", "qcom,tsens-v2"; 4778c2ecf20Sopenharmony_ci reg = <0x004ad000 0x1000>, /* TM */ 4788c2ecf20Sopenharmony_ci <0x004ac000 0x1000>; /* SROT */ 4798c2ecf20Sopenharmony_ci #qcom,sensors = <8>; 4808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4818c2ecf20Sopenharmony_ci <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 4828c2ecf20Sopenharmony_ci interrupt-names = "uplow", "critical"; 4838c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 4848c2ecf20Sopenharmony_ci }; 4858c2ecf20Sopenharmony_ci 4868c2ecf20Sopenharmony_ci tcsr_mutex_regs: syscon@740000 { 4878c2ecf20Sopenharmony_ci compatible = "syscon"; 4888c2ecf20Sopenharmony_ci reg = <0x00740000 0x20000>; 4898c2ecf20Sopenharmony_ci }; 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci tcsr: syscon@7a0000 { 4928c2ecf20Sopenharmony_ci compatible = "qcom,tcsr-msm8996", "syscon"; 4938c2ecf20Sopenharmony_ci reg = <0x007a0000 0x18000>; 4948c2ecf20Sopenharmony_ci }; 4958c2ecf20Sopenharmony_ci 4968c2ecf20Sopenharmony_ci mmcc: clock-controller@8c0000 { 4978c2ecf20Sopenharmony_ci compatible = "qcom,mmcc-msm8996"; 4988c2ecf20Sopenharmony_ci #clock-cells = <1>; 4998c2ecf20Sopenharmony_ci #reset-cells = <1>; 5008c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 5018c2ecf20Sopenharmony_ci reg = <0x008c0000 0x40000>; 5028c2ecf20Sopenharmony_ci assigned-clocks = <&mmcc MMPLL9_PLL>, 5038c2ecf20Sopenharmony_ci <&mmcc MMPLL1_PLL>, 5048c2ecf20Sopenharmony_ci <&mmcc MMPLL3_PLL>, 5058c2ecf20Sopenharmony_ci <&mmcc MMPLL4_PLL>, 5068c2ecf20Sopenharmony_ci <&mmcc MMPLL5_PLL>; 5078c2ecf20Sopenharmony_ci assigned-clock-rates = <624000000>, 5088c2ecf20Sopenharmony_ci <810000000>, 5098c2ecf20Sopenharmony_ci <980000000>, 5108c2ecf20Sopenharmony_ci <960000000>, 5118c2ecf20Sopenharmony_ci <825000000>; 5128c2ecf20Sopenharmony_ci }; 5138c2ecf20Sopenharmony_ci 5148c2ecf20Sopenharmony_ci mdss: mdss@900000 { 5158c2ecf20Sopenharmony_ci compatible = "qcom,mdss"; 5168c2ecf20Sopenharmony_ci 5178c2ecf20Sopenharmony_ci reg = <0x00900000 0x1000>, 5188c2ecf20Sopenharmony_ci <0x009b0000 0x1040>, 5198c2ecf20Sopenharmony_ci <0x009b8000 0x1040>; 5208c2ecf20Sopenharmony_ci reg-names = "mdss_phys", 5218c2ecf20Sopenharmony_ci "vbif_phys", 5228c2ecf20Sopenharmony_ci "vbif_nrt_phys"; 5238c2ecf20Sopenharmony_ci 5248c2ecf20Sopenharmony_ci power-domains = <&mmcc MDSS_GDSC>; 5258c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 5268c2ecf20Sopenharmony_ci 5278c2ecf20Sopenharmony_ci interrupt-controller; 5288c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 5298c2ecf20Sopenharmony_ci 5308c2ecf20Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>; 5318c2ecf20Sopenharmony_ci clock-names = "iface"; 5328c2ecf20Sopenharmony_ci 5338c2ecf20Sopenharmony_ci #address-cells = <1>; 5348c2ecf20Sopenharmony_ci #size-cells = <1>; 5358c2ecf20Sopenharmony_ci ranges; 5368c2ecf20Sopenharmony_ci 5378c2ecf20Sopenharmony_ci mdp: mdp@901000 { 5388c2ecf20Sopenharmony_ci compatible = "qcom,mdp5"; 5398c2ecf20Sopenharmony_ci reg = <0x00901000 0x90000>; 5408c2ecf20Sopenharmony_ci reg-names = "mdp_phys"; 5418c2ecf20Sopenharmony_ci 5428c2ecf20Sopenharmony_ci interrupt-parent = <&mdss>; 5438c2ecf20Sopenharmony_ci interrupts = <0 IRQ_TYPE_LEVEL_HIGH>; 5448c2ecf20Sopenharmony_ci 5458c2ecf20Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 5468c2ecf20Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 5478c2ecf20Sopenharmony_ci <&mmcc MDSS_MDP_CLK>, 5488c2ecf20Sopenharmony_ci <&mmcc SMMU_MDP_AXI_CLK>, 5498c2ecf20Sopenharmony_ci <&mmcc MDSS_VSYNC_CLK>; 5508c2ecf20Sopenharmony_ci clock-names = "iface", 5518c2ecf20Sopenharmony_ci "bus", 5528c2ecf20Sopenharmony_ci "core", 5538c2ecf20Sopenharmony_ci "iommu", 5548c2ecf20Sopenharmony_ci "vsync"; 5558c2ecf20Sopenharmony_ci 5568c2ecf20Sopenharmony_ci iommus = <&mdp_smmu 0>; 5578c2ecf20Sopenharmony_ci 5588c2ecf20Sopenharmony_ci ports { 5598c2ecf20Sopenharmony_ci #address-cells = <1>; 5608c2ecf20Sopenharmony_ci #size-cells = <0>; 5618c2ecf20Sopenharmony_ci 5628c2ecf20Sopenharmony_ci port@0 { 5638c2ecf20Sopenharmony_ci reg = <0>; 5648c2ecf20Sopenharmony_ci mdp5_intf3_out: endpoint { 5658c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi_in>; 5668c2ecf20Sopenharmony_ci }; 5678c2ecf20Sopenharmony_ci }; 5688c2ecf20Sopenharmony_ci }; 5698c2ecf20Sopenharmony_ci }; 5708c2ecf20Sopenharmony_ci 5718c2ecf20Sopenharmony_ci hdmi: hdmi-tx@9a0000 { 5728c2ecf20Sopenharmony_ci compatible = "qcom,hdmi-tx-8996"; 5738c2ecf20Sopenharmony_ci reg = <0x009a0000 0x50c>, 5748c2ecf20Sopenharmony_ci <0x00070000 0x6158>, 5758c2ecf20Sopenharmony_ci <0x009e0000 0xfff>; 5768c2ecf20Sopenharmony_ci reg-names = "core_physical", 5778c2ecf20Sopenharmony_ci "qfprom_physical", 5788c2ecf20Sopenharmony_ci "hdcp_physical"; 5798c2ecf20Sopenharmony_ci 5808c2ecf20Sopenharmony_ci interrupt-parent = <&mdss>; 5818c2ecf20Sopenharmony_ci interrupts = <8 IRQ_TYPE_LEVEL_HIGH>; 5828c2ecf20Sopenharmony_ci 5838c2ecf20Sopenharmony_ci clocks = <&mmcc MDSS_MDP_CLK>, 5848c2ecf20Sopenharmony_ci <&mmcc MDSS_AHB_CLK>, 5858c2ecf20Sopenharmony_ci <&mmcc MDSS_HDMI_CLK>, 5868c2ecf20Sopenharmony_ci <&mmcc MDSS_HDMI_AHB_CLK>, 5878c2ecf20Sopenharmony_ci <&mmcc MDSS_EXTPCLK_CLK>; 5888c2ecf20Sopenharmony_ci clock-names = 5898c2ecf20Sopenharmony_ci "mdp_core", 5908c2ecf20Sopenharmony_ci "iface", 5918c2ecf20Sopenharmony_ci "core", 5928c2ecf20Sopenharmony_ci "alt_iface", 5938c2ecf20Sopenharmony_ci "extp"; 5948c2ecf20Sopenharmony_ci 5958c2ecf20Sopenharmony_ci phys = <&hdmi_phy>; 5968c2ecf20Sopenharmony_ci phy-names = "hdmi_phy"; 5978c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 5988c2ecf20Sopenharmony_ci 5998c2ecf20Sopenharmony_ci ports { 6008c2ecf20Sopenharmony_ci #address-cells = <1>; 6018c2ecf20Sopenharmony_ci #size-cells = <0>; 6028c2ecf20Sopenharmony_ci 6038c2ecf20Sopenharmony_ci port@0 { 6048c2ecf20Sopenharmony_ci reg = <0>; 6058c2ecf20Sopenharmony_ci hdmi_in: endpoint { 6068c2ecf20Sopenharmony_ci remote-endpoint = <&mdp5_intf3_out>; 6078c2ecf20Sopenharmony_ci }; 6088c2ecf20Sopenharmony_ci }; 6098c2ecf20Sopenharmony_ci }; 6108c2ecf20Sopenharmony_ci }; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci hdmi_phy: hdmi-phy@9a0600 { 6138c2ecf20Sopenharmony_ci #phy-cells = <0>; 6148c2ecf20Sopenharmony_ci compatible = "qcom,hdmi-phy-8996"; 6158c2ecf20Sopenharmony_ci reg = <0x009a0600 0x1c4>, 6168c2ecf20Sopenharmony_ci <0x009a0a00 0x124>, 6178c2ecf20Sopenharmony_ci <0x009a0c00 0x124>, 6188c2ecf20Sopenharmony_ci <0x009a0e00 0x124>, 6198c2ecf20Sopenharmony_ci <0x009a1000 0x124>, 6208c2ecf20Sopenharmony_ci <0x009a1200 0x0c8>; 6218c2ecf20Sopenharmony_ci reg-names = "hdmi_pll", 6228c2ecf20Sopenharmony_ci "hdmi_tx_l0", 6238c2ecf20Sopenharmony_ci "hdmi_tx_l1", 6248c2ecf20Sopenharmony_ci "hdmi_tx_l2", 6258c2ecf20Sopenharmony_ci "hdmi_tx_l3", 6268c2ecf20Sopenharmony_ci "hdmi_phy"; 6278c2ecf20Sopenharmony_ci 6288c2ecf20Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 6298c2ecf20Sopenharmony_ci <&gcc GCC_HDMI_CLKREF_CLK>; 6308c2ecf20Sopenharmony_ci clock-names = "iface", 6318c2ecf20Sopenharmony_ci "ref"; 6328c2ecf20Sopenharmony_ci }; 6338c2ecf20Sopenharmony_ci }; 6348c2ecf20Sopenharmony_ci gpu@b00000 { 6358c2ecf20Sopenharmony_ci compatible = "qcom,adreno-530.2", "qcom,adreno"; 6368c2ecf20Sopenharmony_ci #stream-id-cells = <16>; 6378c2ecf20Sopenharmony_ci 6388c2ecf20Sopenharmony_ci reg = <0x00b00000 0x3f000>; 6398c2ecf20Sopenharmony_ci reg-names = "kgsl_3d0_reg_memory"; 6408c2ecf20Sopenharmony_ci 6418c2ecf20Sopenharmony_ci interrupts = <0 300 IRQ_TYPE_LEVEL_HIGH>; 6428c2ecf20Sopenharmony_ci 6438c2ecf20Sopenharmony_ci clocks = <&mmcc GPU_GX_GFX3D_CLK>, 6448c2ecf20Sopenharmony_ci <&mmcc GPU_AHB_CLK>, 6458c2ecf20Sopenharmony_ci <&mmcc GPU_GX_RBBMTIMER_CLK>, 6468c2ecf20Sopenharmony_ci <&gcc GCC_BIMC_GFX_CLK>, 6478c2ecf20Sopenharmony_ci <&gcc GCC_MMSS_BIMC_GFX_CLK>; 6488c2ecf20Sopenharmony_ci 6498c2ecf20Sopenharmony_ci clock-names = "core", 6508c2ecf20Sopenharmony_ci "iface", 6518c2ecf20Sopenharmony_ci "rbbmtimer", 6528c2ecf20Sopenharmony_ci "mem", 6538c2ecf20Sopenharmony_ci "mem_iface"; 6548c2ecf20Sopenharmony_ci 6558c2ecf20Sopenharmony_ci power-domains = <&mmcc GPU_GX_GDSC>; 6568c2ecf20Sopenharmony_ci iommus = <&adreno_smmu 0>; 6578c2ecf20Sopenharmony_ci 6588c2ecf20Sopenharmony_ci nvmem-cells = <&gpu_speed_bin>; 6598c2ecf20Sopenharmony_ci nvmem-cell-names = "speed_bin"; 6608c2ecf20Sopenharmony_ci 6618c2ecf20Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_ci gpu_opp_table: opp-table { 6648c2ecf20Sopenharmony_ci compatible ="operating-points-v2"; 6658c2ecf20Sopenharmony_ci 6668c2ecf20Sopenharmony_ci /* 6678c2ecf20Sopenharmony_ci * 624Mhz is only available on speed bins 0 and 3. 6688c2ecf20Sopenharmony_ci * 560Mhz is only available on speed bins 0, 2 and 3. 6698c2ecf20Sopenharmony_ci * All the rest are available on all bins of the hardware. 6708c2ecf20Sopenharmony_ci */ 6718c2ecf20Sopenharmony_ci opp-624000000 { 6728c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <624000000>; 6738c2ecf20Sopenharmony_ci opp-supported-hw = <0x09>; 6748c2ecf20Sopenharmony_ci }; 6758c2ecf20Sopenharmony_ci opp-560000000 { 6768c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <560000000>; 6778c2ecf20Sopenharmony_ci opp-supported-hw = <0x0d>; 6788c2ecf20Sopenharmony_ci }; 6798c2ecf20Sopenharmony_ci opp-510000000 { 6808c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <510000000>; 6818c2ecf20Sopenharmony_ci opp-supported-hw = <0xFF>; 6828c2ecf20Sopenharmony_ci }; 6838c2ecf20Sopenharmony_ci opp-401800000 { 6848c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <401800000>; 6858c2ecf20Sopenharmony_ci opp-supported-hw = <0xFF>; 6868c2ecf20Sopenharmony_ci }; 6878c2ecf20Sopenharmony_ci opp-315000000 { 6888c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <315000000>; 6898c2ecf20Sopenharmony_ci opp-supported-hw = <0xFF>; 6908c2ecf20Sopenharmony_ci }; 6918c2ecf20Sopenharmony_ci opp-214000000 { 6928c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <214000000>; 6938c2ecf20Sopenharmony_ci opp-supported-hw = <0xFF>; 6948c2ecf20Sopenharmony_ci }; 6958c2ecf20Sopenharmony_ci opp-133000000 { 6968c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <133000000>; 6978c2ecf20Sopenharmony_ci opp-supported-hw = <0xFF>; 6988c2ecf20Sopenharmony_ci }; 6998c2ecf20Sopenharmony_ci }; 7008c2ecf20Sopenharmony_ci 7018c2ecf20Sopenharmony_ci zap-shader { 7028c2ecf20Sopenharmony_ci memory-region = <&zap_shader_region>; 7038c2ecf20Sopenharmony_ci }; 7048c2ecf20Sopenharmony_ci }; 7058c2ecf20Sopenharmony_ci 7068c2ecf20Sopenharmony_ci msmgpio: pinctrl@1010000 { 7078c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-pinctrl"; 7088c2ecf20Sopenharmony_ci reg = <0x01010000 0x300000>; 7098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 7108c2ecf20Sopenharmony_ci gpio-controller; 7118c2ecf20Sopenharmony_ci gpio-ranges = <&msmgpio 0 0 150>; 7128c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7138c2ecf20Sopenharmony_ci interrupt-controller; 7148c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7158c2ecf20Sopenharmony_ci }; 7168c2ecf20Sopenharmony_ci 7178c2ecf20Sopenharmony_ci spmi_bus: qcom,spmi@400f000 { 7188c2ecf20Sopenharmony_ci compatible = "qcom,spmi-pmic-arb"; 7198c2ecf20Sopenharmony_ci reg = <0x0400f000 0x1000>, 7208c2ecf20Sopenharmony_ci <0x04400000 0x800000>, 7218c2ecf20Sopenharmony_ci <0x04c00000 0x800000>, 7228c2ecf20Sopenharmony_ci <0x05800000 0x200000>, 7238c2ecf20Sopenharmony_ci <0x0400a000 0x002100>; 7248c2ecf20Sopenharmony_ci reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 7258c2ecf20Sopenharmony_ci interrupt-names = "periph_irq"; 7268c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 7278c2ecf20Sopenharmony_ci qcom,ee = <0>; 7288c2ecf20Sopenharmony_ci qcom,channel = <0>; 7298c2ecf20Sopenharmony_ci #address-cells = <2>; 7308c2ecf20Sopenharmony_ci #size-cells = <0>; 7318c2ecf20Sopenharmony_ci interrupt-controller; 7328c2ecf20Sopenharmony_ci #interrupt-cells = <4>; 7338c2ecf20Sopenharmony_ci }; 7348c2ecf20Sopenharmony_ci 7358c2ecf20Sopenharmony_ci agnoc@0 { 7368c2ecf20Sopenharmony_ci power-domains = <&gcc AGGRE0_NOC_GDSC>; 7378c2ecf20Sopenharmony_ci compatible = "simple-pm-bus"; 7388c2ecf20Sopenharmony_ci #address-cells = <1>; 7398c2ecf20Sopenharmony_ci #size-cells = <1>; 7408c2ecf20Sopenharmony_ci ranges; 7418c2ecf20Sopenharmony_ci 7428c2ecf20Sopenharmony_ci pcie0: pcie@600000 { 7438c2ecf20Sopenharmony_ci compatible = "qcom,pcie-msm8996", "snps,dw-pcie"; 7448c2ecf20Sopenharmony_ci status = "disabled"; 7458c2ecf20Sopenharmony_ci power-domains = <&gcc PCIE0_GDSC>; 7468c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 7478c2ecf20Sopenharmony_ci num-lanes = <1>; 7488c2ecf20Sopenharmony_ci 7498c2ecf20Sopenharmony_ci reg = <0x00600000 0x2000>, 7508c2ecf20Sopenharmony_ci <0x0c000000 0xf1d>, 7518c2ecf20Sopenharmony_ci <0x0c000f20 0xa8>, 7528c2ecf20Sopenharmony_ci <0x0c100000 0x100000>; 7538c2ecf20Sopenharmony_ci reg-names = "parf", "dbi", "elbi","config"; 7548c2ecf20Sopenharmony_ci 7558c2ecf20Sopenharmony_ci phys = <&pciephy_0>; 7568c2ecf20Sopenharmony_ci phy-names = "pciephy"; 7578c2ecf20Sopenharmony_ci 7588c2ecf20Sopenharmony_ci #address-cells = <3>; 7598c2ecf20Sopenharmony_ci #size-cells = <2>; 7608c2ecf20Sopenharmony_ci ranges = <0x01000000 0x0 0x00000000 0x0c200000 0x0 0x100000>, 7618c2ecf20Sopenharmony_ci <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>; 7628c2ecf20Sopenharmony_ci 7638c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 7648c2ecf20Sopenharmony_ci interrupt-names = "msi"; 7658c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 7668c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 7678c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 7688c2ecf20Sopenharmony_ci <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 7698c2ecf20Sopenharmony_ci <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 7708c2ecf20Sopenharmony_ci <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 7718c2ecf20Sopenharmony_ci 7728c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 7738c2ecf20Sopenharmony_ci pinctrl-0 = <&pcie0_clkreq_default &pcie0_perst_default &pcie0_wake_default>; 7748c2ecf20Sopenharmony_ci pinctrl-1 = <&pcie0_clkreq_sleep &pcie0_perst_default &pcie0_wake_sleep>; 7758c2ecf20Sopenharmony_ci 7768c2ecf20Sopenharmony_ci linux,pci-domain = <0>; 7778c2ecf20Sopenharmony_ci 7788c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 7798c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_0_AUX_CLK>, 7808c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 7818c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 7828c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_0_SLV_AXI_CLK>; 7838c2ecf20Sopenharmony_ci 7848c2ecf20Sopenharmony_ci clock-names = "pipe", 7858c2ecf20Sopenharmony_ci "aux", 7868c2ecf20Sopenharmony_ci "cfg", 7878c2ecf20Sopenharmony_ci "bus_master", 7888c2ecf20Sopenharmony_ci "bus_slave"; 7898c2ecf20Sopenharmony_ci 7908c2ecf20Sopenharmony_ci }; 7918c2ecf20Sopenharmony_ci 7928c2ecf20Sopenharmony_ci pcie1: pcie@608000 { 7938c2ecf20Sopenharmony_ci compatible = "qcom,pcie-msm8996", "snps,dw-pcie"; 7948c2ecf20Sopenharmony_ci power-domains = <&gcc PCIE1_GDSC>; 7958c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 7968c2ecf20Sopenharmony_ci num-lanes = <1>; 7978c2ecf20Sopenharmony_ci 7988c2ecf20Sopenharmony_ci status = "disabled"; 7998c2ecf20Sopenharmony_ci 8008c2ecf20Sopenharmony_ci reg = <0x00608000 0x2000>, 8018c2ecf20Sopenharmony_ci <0x0d000000 0xf1d>, 8028c2ecf20Sopenharmony_ci <0x0d000f20 0xa8>, 8038c2ecf20Sopenharmony_ci <0x0d100000 0x100000>; 8048c2ecf20Sopenharmony_ci 8058c2ecf20Sopenharmony_ci reg-names = "parf", "dbi", "elbi","config"; 8068c2ecf20Sopenharmony_ci 8078c2ecf20Sopenharmony_ci phys = <&pciephy_1>; 8088c2ecf20Sopenharmony_ci phy-names = "pciephy"; 8098c2ecf20Sopenharmony_ci 8108c2ecf20Sopenharmony_ci #address-cells = <3>; 8118c2ecf20Sopenharmony_ci #size-cells = <2>; 8128c2ecf20Sopenharmony_ci ranges = <0x01000000 0x0 0x00000000 0x0d200000 0x0 0x100000>, 8138c2ecf20Sopenharmony_ci <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>; 8148c2ecf20Sopenharmony_ci 8158c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 8168c2ecf20Sopenharmony_ci interrupt-names = "msi"; 8178c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 8188c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 8198c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 8208c2ecf20Sopenharmony_ci <0 0 0 2 &intc 0 273 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 8218c2ecf20Sopenharmony_ci <0 0 0 3 &intc 0 274 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 8228c2ecf20Sopenharmony_ci <0 0 0 4 &intc 0 275 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 8238c2ecf20Sopenharmony_ci 8248c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 8258c2ecf20Sopenharmony_ci pinctrl-0 = <&pcie1_clkreq_default &pcie1_perst_default &pcie1_wake_default>; 8268c2ecf20Sopenharmony_ci pinctrl-1 = <&pcie1_clkreq_sleep &pcie1_perst_default &pcie1_wake_sleep>; 8278c2ecf20Sopenharmony_ci 8288c2ecf20Sopenharmony_ci linux,pci-domain = <1>; 8298c2ecf20Sopenharmony_ci 8308c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 8318c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_1_AUX_CLK>, 8328c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 8338c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 8348c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_1_SLV_AXI_CLK>; 8358c2ecf20Sopenharmony_ci 8368c2ecf20Sopenharmony_ci clock-names = "pipe", 8378c2ecf20Sopenharmony_ci "aux", 8388c2ecf20Sopenharmony_ci "cfg", 8398c2ecf20Sopenharmony_ci "bus_master", 8408c2ecf20Sopenharmony_ci "bus_slave"; 8418c2ecf20Sopenharmony_ci }; 8428c2ecf20Sopenharmony_ci 8438c2ecf20Sopenharmony_ci pcie2: pcie@610000 { 8448c2ecf20Sopenharmony_ci compatible = "qcom,pcie-msm8996", "snps,dw-pcie"; 8458c2ecf20Sopenharmony_ci power-domains = <&gcc PCIE2_GDSC>; 8468c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 8478c2ecf20Sopenharmony_ci num-lanes = <1>; 8488c2ecf20Sopenharmony_ci status = "disabled"; 8498c2ecf20Sopenharmony_ci reg = <0x00610000 0x2000>, 8508c2ecf20Sopenharmony_ci <0x0e000000 0xf1d>, 8518c2ecf20Sopenharmony_ci <0x0e000f20 0xa8>, 8528c2ecf20Sopenharmony_ci <0x0e100000 0x100000>; 8538c2ecf20Sopenharmony_ci 8548c2ecf20Sopenharmony_ci reg-names = "parf", "dbi", "elbi","config"; 8558c2ecf20Sopenharmony_ci 8568c2ecf20Sopenharmony_ci phys = <&pciephy_2>; 8578c2ecf20Sopenharmony_ci phy-names = "pciephy"; 8588c2ecf20Sopenharmony_ci 8598c2ecf20Sopenharmony_ci #address-cells = <3>; 8608c2ecf20Sopenharmony_ci #size-cells = <2>; 8618c2ecf20Sopenharmony_ci ranges = <0x01000000 0x0 0x00000000 0x0e200000 0x0 0x100000>, 8628c2ecf20Sopenharmony_ci <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>; 8638c2ecf20Sopenharmony_ci 8648c2ecf20Sopenharmony_ci device_type = "pci"; 8658c2ecf20Sopenharmony_ci 8668c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>; 8678c2ecf20Sopenharmony_ci interrupt-names = "msi"; 8688c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 8698c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 8708c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 8718c2ecf20Sopenharmony_ci <0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 8728c2ecf20Sopenharmony_ci <0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 8738c2ecf20Sopenharmony_ci <0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 8748c2ecf20Sopenharmony_ci 8758c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 8768c2ecf20Sopenharmony_ci pinctrl-0 = <&pcie2_clkreq_default &pcie2_perst_default &pcie2_wake_default>; 8778c2ecf20Sopenharmony_ci pinctrl-1 = <&pcie2_clkreq_sleep &pcie2_perst_default &pcie2_wake_sleep >; 8788c2ecf20Sopenharmony_ci 8798c2ecf20Sopenharmony_ci linux,pci-domain = <2>; 8808c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 8818c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_2_AUX_CLK>, 8828c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 8838c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 8848c2ecf20Sopenharmony_ci <&gcc GCC_PCIE_2_SLV_AXI_CLK>; 8858c2ecf20Sopenharmony_ci 8868c2ecf20Sopenharmony_ci clock-names = "pipe", 8878c2ecf20Sopenharmony_ci "aux", 8888c2ecf20Sopenharmony_ci "cfg", 8898c2ecf20Sopenharmony_ci "bus_master", 8908c2ecf20Sopenharmony_ci "bus_slave"; 8918c2ecf20Sopenharmony_ci }; 8928c2ecf20Sopenharmony_ci }; 8938c2ecf20Sopenharmony_ci 8948c2ecf20Sopenharmony_ci ufshc: ufshc@624000 { 8958c2ecf20Sopenharmony_ci compatible = "qcom,ufshc"; 8968c2ecf20Sopenharmony_ci reg = <0x00624000 0x2500>; 8978c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 8988c2ecf20Sopenharmony_ci 8998c2ecf20Sopenharmony_ci phys = <&ufsphy_lane>; 9008c2ecf20Sopenharmony_ci phy-names = "ufsphy"; 9018c2ecf20Sopenharmony_ci 9028c2ecf20Sopenharmony_ci power-domains = <&gcc UFS_GDSC>; 9038c2ecf20Sopenharmony_ci 9048c2ecf20Sopenharmony_ci clock-names = 9058c2ecf20Sopenharmony_ci "core_clk_src", 9068c2ecf20Sopenharmony_ci "core_clk", 9078c2ecf20Sopenharmony_ci "bus_clk", 9088c2ecf20Sopenharmony_ci "bus_aggr_clk", 9098c2ecf20Sopenharmony_ci "iface_clk", 9108c2ecf20Sopenharmony_ci "core_clk_unipro_src", 9118c2ecf20Sopenharmony_ci "core_clk_unipro", 9128c2ecf20Sopenharmony_ci "core_clk_ice", 9138c2ecf20Sopenharmony_ci "ref_clk", 9148c2ecf20Sopenharmony_ci "tx_lane0_sync_clk", 9158c2ecf20Sopenharmony_ci "rx_lane0_sync_clk"; 9168c2ecf20Sopenharmony_ci clocks = 9178c2ecf20Sopenharmony_ci <&gcc UFS_AXI_CLK_SRC>, 9188c2ecf20Sopenharmony_ci <&gcc GCC_UFS_AXI_CLK>, 9198c2ecf20Sopenharmony_ci <&gcc GCC_SYS_NOC_UFS_AXI_CLK>, 9208c2ecf20Sopenharmony_ci <&gcc GCC_AGGRE2_UFS_AXI_CLK>, 9218c2ecf20Sopenharmony_ci <&gcc GCC_UFS_AHB_CLK>, 9228c2ecf20Sopenharmony_ci <&gcc UFS_ICE_CORE_CLK_SRC>, 9238c2ecf20Sopenharmony_ci <&gcc GCC_UFS_UNIPRO_CORE_CLK>, 9248c2ecf20Sopenharmony_ci <&gcc GCC_UFS_ICE_CORE_CLK>, 9258c2ecf20Sopenharmony_ci <&rpmcc RPM_SMD_LN_BB_CLK>, 9268c2ecf20Sopenharmony_ci <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, 9278c2ecf20Sopenharmony_ci <&gcc GCC_UFS_RX_SYMBOL_0_CLK>; 9288c2ecf20Sopenharmony_ci freq-table-hz = 9298c2ecf20Sopenharmony_ci <100000000 200000000>, 9308c2ecf20Sopenharmony_ci <0 0>, 9318c2ecf20Sopenharmony_ci <0 0>, 9328c2ecf20Sopenharmony_ci <0 0>, 9338c2ecf20Sopenharmony_ci <0 0>, 9348c2ecf20Sopenharmony_ci <150000000 300000000>, 9358c2ecf20Sopenharmony_ci <0 0>, 9368c2ecf20Sopenharmony_ci <0 0>, 9378c2ecf20Sopenharmony_ci <0 0>, 9388c2ecf20Sopenharmony_ci <0 0>, 9398c2ecf20Sopenharmony_ci <0 0>; 9408c2ecf20Sopenharmony_ci 9418c2ecf20Sopenharmony_ci lanes-per-direction = <1>; 9428c2ecf20Sopenharmony_ci #reset-cells = <1>; 9438c2ecf20Sopenharmony_ci status = "disabled"; 9448c2ecf20Sopenharmony_ci 9458c2ecf20Sopenharmony_ci ufs_variant { 9468c2ecf20Sopenharmony_ci compatible = "qcom,ufs_variant"; 9478c2ecf20Sopenharmony_ci }; 9488c2ecf20Sopenharmony_ci }; 9498c2ecf20Sopenharmony_ci 9508c2ecf20Sopenharmony_ci ufsphy: phy@627000 { 9518c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-qmp-ufs-phy"; 9528c2ecf20Sopenharmony_ci reg = <0x00627000 0x1c4>; 9538c2ecf20Sopenharmony_ci #address-cells = <1>; 9548c2ecf20Sopenharmony_ci #size-cells = <1>; 9558c2ecf20Sopenharmony_ci ranges; 9568c2ecf20Sopenharmony_ci 9578c2ecf20Sopenharmony_ci clocks = <&gcc GCC_UFS_CLKREF_CLK>; 9588c2ecf20Sopenharmony_ci clock-names = "ref"; 9598c2ecf20Sopenharmony_ci 9608c2ecf20Sopenharmony_ci resets = <&ufshc 0>; 9618c2ecf20Sopenharmony_ci reset-names = "ufsphy"; 9628c2ecf20Sopenharmony_ci status = "disabled"; 9638c2ecf20Sopenharmony_ci 9648c2ecf20Sopenharmony_ci ufsphy_lane: lanes@627400 { 9658c2ecf20Sopenharmony_ci reg = <0x627400 0x12c>, 9668c2ecf20Sopenharmony_ci <0x627600 0x200>, 9678c2ecf20Sopenharmony_ci <0x627c00 0x1b4>; 9688c2ecf20Sopenharmony_ci #phy-cells = <0>; 9698c2ecf20Sopenharmony_ci }; 9708c2ecf20Sopenharmony_ci }; 9718c2ecf20Sopenharmony_ci 9728c2ecf20Sopenharmony_ci camss: camss@a34000 { 9738c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-camss"; 9748c2ecf20Sopenharmony_ci reg = <0x00a34000 0x1000>, 9758c2ecf20Sopenharmony_ci <0x00a00030 0x4>, 9768c2ecf20Sopenharmony_ci <0x00a35000 0x1000>, 9778c2ecf20Sopenharmony_ci <0x00a00038 0x4>, 9788c2ecf20Sopenharmony_ci <0x00a36000 0x1000>, 9798c2ecf20Sopenharmony_ci <0x00a00040 0x4>, 9808c2ecf20Sopenharmony_ci <0x00a30000 0x100>, 9818c2ecf20Sopenharmony_ci <0x00a30400 0x100>, 9828c2ecf20Sopenharmony_ci <0x00a30800 0x100>, 9838c2ecf20Sopenharmony_ci <0x00a30c00 0x100>, 9848c2ecf20Sopenharmony_ci <0x00a31000 0x500>, 9858c2ecf20Sopenharmony_ci <0x00a00020 0x10>, 9868c2ecf20Sopenharmony_ci <0x00a10000 0x1000>, 9878c2ecf20Sopenharmony_ci <0x00a14000 0x1000>; 9888c2ecf20Sopenharmony_ci reg-names = "csiphy0", 9898c2ecf20Sopenharmony_ci "csiphy0_clk_mux", 9908c2ecf20Sopenharmony_ci "csiphy1", 9918c2ecf20Sopenharmony_ci "csiphy1_clk_mux", 9928c2ecf20Sopenharmony_ci "csiphy2", 9938c2ecf20Sopenharmony_ci "csiphy2_clk_mux", 9948c2ecf20Sopenharmony_ci "csid0", 9958c2ecf20Sopenharmony_ci "csid1", 9968c2ecf20Sopenharmony_ci "csid2", 9978c2ecf20Sopenharmony_ci "csid3", 9988c2ecf20Sopenharmony_ci "ispif", 9998c2ecf20Sopenharmony_ci "csi_clk_mux", 10008c2ecf20Sopenharmony_ci "vfe0", 10018c2ecf20Sopenharmony_ci "vfe1"; 10028c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>, 10038c2ecf20Sopenharmony_ci <GIC_SPI 79 IRQ_TYPE_EDGE_RISING>, 10048c2ecf20Sopenharmony_ci <GIC_SPI 80 IRQ_TYPE_EDGE_RISING>, 10058c2ecf20Sopenharmony_ci <GIC_SPI 296 IRQ_TYPE_EDGE_RISING>, 10068c2ecf20Sopenharmony_ci <GIC_SPI 297 IRQ_TYPE_EDGE_RISING>, 10078c2ecf20Sopenharmony_ci <GIC_SPI 298 IRQ_TYPE_EDGE_RISING>, 10088c2ecf20Sopenharmony_ci <GIC_SPI 299 IRQ_TYPE_EDGE_RISING>, 10098c2ecf20Sopenharmony_ci <GIC_SPI 309 IRQ_TYPE_EDGE_RISING>, 10108c2ecf20Sopenharmony_ci <GIC_SPI 314 IRQ_TYPE_EDGE_RISING>, 10118c2ecf20Sopenharmony_ci <GIC_SPI 315 IRQ_TYPE_EDGE_RISING>; 10128c2ecf20Sopenharmony_ci interrupt-names = "csiphy0", 10138c2ecf20Sopenharmony_ci "csiphy1", 10148c2ecf20Sopenharmony_ci "csiphy2", 10158c2ecf20Sopenharmony_ci "csid0", 10168c2ecf20Sopenharmony_ci "csid1", 10178c2ecf20Sopenharmony_ci "csid2", 10188c2ecf20Sopenharmony_ci "csid3", 10198c2ecf20Sopenharmony_ci "ispif", 10208c2ecf20Sopenharmony_ci "vfe0", 10218c2ecf20Sopenharmony_ci "vfe1"; 10228c2ecf20Sopenharmony_ci power-domains = <&mmcc VFE0_GDSC>, 10238c2ecf20Sopenharmony_ci <&mmcc VFE1_GDSC>; 10248c2ecf20Sopenharmony_ci clocks = <&mmcc CAMSS_TOP_AHB_CLK>, 10258c2ecf20Sopenharmony_ci <&mmcc CAMSS_ISPIF_AHB_CLK>, 10268c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI0PHYTIMER_CLK>, 10278c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI1PHYTIMER_CLK>, 10288c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI2PHYTIMER_CLK>, 10298c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI0_AHB_CLK>, 10308c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI0_CLK>, 10318c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI0PHY_CLK>, 10328c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI0PIX_CLK>, 10338c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI0RDI_CLK>, 10348c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI1_AHB_CLK>, 10358c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI1_CLK>, 10368c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI1PHY_CLK>, 10378c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI1PIX_CLK>, 10388c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI1RDI_CLK>, 10398c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI2_AHB_CLK>, 10408c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI2_CLK>, 10418c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI2PHY_CLK>, 10428c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI2PIX_CLK>, 10438c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI2RDI_CLK>, 10448c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI3_AHB_CLK>, 10458c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI3_CLK>, 10468c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI3PHY_CLK>, 10478c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI3PIX_CLK>, 10488c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI3RDI_CLK>, 10498c2ecf20Sopenharmony_ci <&mmcc CAMSS_AHB_CLK>, 10508c2ecf20Sopenharmony_ci <&mmcc CAMSS_VFE0_CLK>, 10518c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI_VFE0_CLK>, 10528c2ecf20Sopenharmony_ci <&mmcc CAMSS_VFE0_AHB_CLK>, 10538c2ecf20Sopenharmony_ci <&mmcc CAMSS_VFE0_STREAM_CLK>, 10548c2ecf20Sopenharmony_ci <&mmcc CAMSS_VFE1_CLK>, 10558c2ecf20Sopenharmony_ci <&mmcc CAMSS_CSI_VFE1_CLK>, 10568c2ecf20Sopenharmony_ci <&mmcc CAMSS_VFE1_AHB_CLK>, 10578c2ecf20Sopenharmony_ci <&mmcc CAMSS_VFE1_STREAM_CLK>, 10588c2ecf20Sopenharmony_ci <&mmcc CAMSS_VFE_AHB_CLK>, 10598c2ecf20Sopenharmony_ci <&mmcc CAMSS_VFE_AXI_CLK>; 10608c2ecf20Sopenharmony_ci clock-names = "top_ahb", 10618c2ecf20Sopenharmony_ci "ispif_ahb", 10628c2ecf20Sopenharmony_ci "csiphy0_timer", 10638c2ecf20Sopenharmony_ci "csiphy1_timer", 10648c2ecf20Sopenharmony_ci "csiphy2_timer", 10658c2ecf20Sopenharmony_ci "csi0_ahb", 10668c2ecf20Sopenharmony_ci "csi0", 10678c2ecf20Sopenharmony_ci "csi0_phy", 10688c2ecf20Sopenharmony_ci "csi0_pix", 10698c2ecf20Sopenharmony_ci "csi0_rdi", 10708c2ecf20Sopenharmony_ci "csi1_ahb", 10718c2ecf20Sopenharmony_ci "csi1", 10728c2ecf20Sopenharmony_ci "csi1_phy", 10738c2ecf20Sopenharmony_ci "csi1_pix", 10748c2ecf20Sopenharmony_ci "csi1_rdi", 10758c2ecf20Sopenharmony_ci "csi2_ahb", 10768c2ecf20Sopenharmony_ci "csi2", 10778c2ecf20Sopenharmony_ci "csi2_phy", 10788c2ecf20Sopenharmony_ci "csi2_pix", 10798c2ecf20Sopenharmony_ci "csi2_rdi", 10808c2ecf20Sopenharmony_ci "csi3_ahb", 10818c2ecf20Sopenharmony_ci "csi3", 10828c2ecf20Sopenharmony_ci "csi3_phy", 10838c2ecf20Sopenharmony_ci "csi3_pix", 10848c2ecf20Sopenharmony_ci "csi3_rdi", 10858c2ecf20Sopenharmony_ci "ahb", 10868c2ecf20Sopenharmony_ci "vfe0", 10878c2ecf20Sopenharmony_ci "csi_vfe0", 10888c2ecf20Sopenharmony_ci "vfe0_ahb", 10898c2ecf20Sopenharmony_ci "vfe0_stream", 10908c2ecf20Sopenharmony_ci "vfe1", 10918c2ecf20Sopenharmony_ci "csi_vfe1", 10928c2ecf20Sopenharmony_ci "vfe1_ahb", 10938c2ecf20Sopenharmony_ci "vfe1_stream", 10948c2ecf20Sopenharmony_ci "vfe_ahb", 10958c2ecf20Sopenharmony_ci "vfe_axi"; 10968c2ecf20Sopenharmony_ci iommus = <&vfe_smmu 0>, 10978c2ecf20Sopenharmony_ci <&vfe_smmu 1>, 10988c2ecf20Sopenharmony_ci <&vfe_smmu 2>, 10998c2ecf20Sopenharmony_ci <&vfe_smmu 3>; 11008c2ecf20Sopenharmony_ci status = "disabled"; 11018c2ecf20Sopenharmony_ci ports { 11028c2ecf20Sopenharmony_ci #address-cells = <1>; 11038c2ecf20Sopenharmony_ci #size-cells = <0>; 11048c2ecf20Sopenharmony_ci }; 11058c2ecf20Sopenharmony_ci }; 11068c2ecf20Sopenharmony_ci 11078c2ecf20Sopenharmony_ci cci: cci@a0c000 { 11088c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-cci"; 11098c2ecf20Sopenharmony_ci #address-cells = <1>; 11108c2ecf20Sopenharmony_ci #size-cells = <0>; 11118c2ecf20Sopenharmony_ci reg = <0xa0c000 0x1000>; 11128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 295 IRQ_TYPE_EDGE_RISING>; 11138c2ecf20Sopenharmony_ci power-domains = <&mmcc CAMSS_GDSC>; 11148c2ecf20Sopenharmony_ci clocks = <&mmcc CAMSS_TOP_AHB_CLK>, 11158c2ecf20Sopenharmony_ci <&mmcc CAMSS_CCI_AHB_CLK>, 11168c2ecf20Sopenharmony_ci <&mmcc CAMSS_CCI_CLK>, 11178c2ecf20Sopenharmony_ci <&mmcc CAMSS_AHB_CLK>; 11188c2ecf20Sopenharmony_ci clock-names = "camss_top_ahb", 11198c2ecf20Sopenharmony_ci "cci_ahb", 11208c2ecf20Sopenharmony_ci "cci", 11218c2ecf20Sopenharmony_ci "camss_ahb"; 11228c2ecf20Sopenharmony_ci assigned-clocks = <&mmcc CAMSS_CCI_AHB_CLK>, 11238c2ecf20Sopenharmony_ci <&mmcc CAMSS_CCI_CLK>; 11248c2ecf20Sopenharmony_ci assigned-clock-rates = <80000000>, <37500000>; 11258c2ecf20Sopenharmony_ci pinctrl-names = "default"; 11268c2ecf20Sopenharmony_ci pinctrl-0 = <&cci0_default &cci1_default>; 11278c2ecf20Sopenharmony_ci status = "disabled"; 11288c2ecf20Sopenharmony_ci 11298c2ecf20Sopenharmony_ci cci_i2c0: i2c-bus@0 { 11308c2ecf20Sopenharmony_ci reg = <0>; 11318c2ecf20Sopenharmony_ci clock-frequency = <400000>; 11328c2ecf20Sopenharmony_ci #address-cells = <1>; 11338c2ecf20Sopenharmony_ci #size-cells = <0>; 11348c2ecf20Sopenharmony_ci }; 11358c2ecf20Sopenharmony_ci 11368c2ecf20Sopenharmony_ci cci_i2c1: i2c-bus@1 { 11378c2ecf20Sopenharmony_ci reg = <1>; 11388c2ecf20Sopenharmony_ci clock-frequency = <400000>; 11398c2ecf20Sopenharmony_ci #address-cells = <1>; 11408c2ecf20Sopenharmony_ci #size-cells = <0>; 11418c2ecf20Sopenharmony_ci }; 11428c2ecf20Sopenharmony_ci }; 11438c2ecf20Sopenharmony_ci 11448c2ecf20Sopenharmony_ci adreno_smmu: iommu@b40000 { 11458c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; 11468c2ecf20Sopenharmony_ci reg = <0x00b40000 0x10000>; 11478c2ecf20Sopenharmony_ci 11488c2ecf20Sopenharmony_ci #global-interrupts = <1>; 11498c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 11508c2ecf20Sopenharmony_ci <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 11518c2ecf20Sopenharmony_ci <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 11528c2ecf20Sopenharmony_ci #iommu-cells = <1>; 11538c2ecf20Sopenharmony_ci 11548c2ecf20Sopenharmony_ci clocks = <&mmcc GPU_AHB_CLK>, 11558c2ecf20Sopenharmony_ci <&gcc GCC_MMSS_BIMC_GFX_CLK>; 11568c2ecf20Sopenharmony_ci clock-names = "iface", "bus"; 11578c2ecf20Sopenharmony_ci 11588c2ecf20Sopenharmony_ci power-domains = <&mmcc GPU_GDSC>; 11598c2ecf20Sopenharmony_ci }; 11608c2ecf20Sopenharmony_ci 11618c2ecf20Sopenharmony_ci video-codec@c00000 { 11628c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-venus"; 11638c2ecf20Sopenharmony_ci reg = <0x00c00000 0xff000>; 11648c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 11658c2ecf20Sopenharmony_ci power-domains = <&mmcc VENUS_GDSC>; 11668c2ecf20Sopenharmony_ci clocks = <&mmcc VIDEO_CORE_CLK>, 11678c2ecf20Sopenharmony_ci <&mmcc VIDEO_AHB_CLK>, 11688c2ecf20Sopenharmony_ci <&mmcc VIDEO_AXI_CLK>, 11698c2ecf20Sopenharmony_ci <&mmcc VIDEO_MAXI_CLK>; 11708c2ecf20Sopenharmony_ci clock-names = "core", "iface", "bus", "mbus"; 11718c2ecf20Sopenharmony_ci iommus = <&venus_smmu 0x00>, 11728c2ecf20Sopenharmony_ci <&venus_smmu 0x01>, 11738c2ecf20Sopenharmony_ci <&venus_smmu 0x0a>, 11748c2ecf20Sopenharmony_ci <&venus_smmu 0x07>, 11758c2ecf20Sopenharmony_ci <&venus_smmu 0x0e>, 11768c2ecf20Sopenharmony_ci <&venus_smmu 0x0f>, 11778c2ecf20Sopenharmony_ci <&venus_smmu 0x08>, 11788c2ecf20Sopenharmony_ci <&venus_smmu 0x09>, 11798c2ecf20Sopenharmony_ci <&venus_smmu 0x0b>, 11808c2ecf20Sopenharmony_ci <&venus_smmu 0x0c>, 11818c2ecf20Sopenharmony_ci <&venus_smmu 0x0d>, 11828c2ecf20Sopenharmony_ci <&venus_smmu 0x10>, 11838c2ecf20Sopenharmony_ci <&venus_smmu 0x11>, 11848c2ecf20Sopenharmony_ci <&venus_smmu 0x21>, 11858c2ecf20Sopenharmony_ci <&venus_smmu 0x28>, 11868c2ecf20Sopenharmony_ci <&venus_smmu 0x29>, 11878c2ecf20Sopenharmony_ci <&venus_smmu 0x2b>, 11888c2ecf20Sopenharmony_ci <&venus_smmu 0x2c>, 11898c2ecf20Sopenharmony_ci <&venus_smmu 0x2d>, 11908c2ecf20Sopenharmony_ci <&venus_smmu 0x31>; 11918c2ecf20Sopenharmony_ci memory-region = <&venus_region>; 11928c2ecf20Sopenharmony_ci status = "okay"; 11938c2ecf20Sopenharmony_ci 11948c2ecf20Sopenharmony_ci video-decoder { 11958c2ecf20Sopenharmony_ci compatible = "venus-decoder"; 11968c2ecf20Sopenharmony_ci clocks = <&mmcc VIDEO_SUBCORE0_CLK>; 11978c2ecf20Sopenharmony_ci clock-names = "core"; 11988c2ecf20Sopenharmony_ci power-domains = <&mmcc VENUS_CORE0_GDSC>; 11998c2ecf20Sopenharmony_ci }; 12008c2ecf20Sopenharmony_ci 12018c2ecf20Sopenharmony_ci video-encoder { 12028c2ecf20Sopenharmony_ci compatible = "venus-encoder"; 12038c2ecf20Sopenharmony_ci clocks = <&mmcc VIDEO_SUBCORE1_CLK>; 12048c2ecf20Sopenharmony_ci clock-names = "core"; 12058c2ecf20Sopenharmony_ci power-domains = <&mmcc VENUS_CORE1_GDSC>; 12068c2ecf20Sopenharmony_ci }; 12078c2ecf20Sopenharmony_ci }; 12088c2ecf20Sopenharmony_ci 12098c2ecf20Sopenharmony_ci mdp_smmu: iommu@d00000 { 12108c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; 12118c2ecf20Sopenharmony_ci reg = <0x00d00000 0x10000>; 12128c2ecf20Sopenharmony_ci 12138c2ecf20Sopenharmony_ci #global-interrupts = <1>; 12148c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 12158c2ecf20Sopenharmony_ci <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 12168c2ecf20Sopenharmony_ci <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>; 12178c2ecf20Sopenharmony_ci #iommu-cells = <1>; 12188c2ecf20Sopenharmony_ci clocks = <&mmcc SMMU_MDP_AHB_CLK>, 12198c2ecf20Sopenharmony_ci <&mmcc SMMU_MDP_AXI_CLK>; 12208c2ecf20Sopenharmony_ci clock-names = "iface", "bus"; 12218c2ecf20Sopenharmony_ci 12228c2ecf20Sopenharmony_ci power-domains = <&mmcc MDSS_GDSC>; 12238c2ecf20Sopenharmony_ci }; 12248c2ecf20Sopenharmony_ci 12258c2ecf20Sopenharmony_ci venus_smmu: iommu@d40000 { 12268c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; 12278c2ecf20Sopenharmony_ci reg = <0x00d40000 0x20000>; 12288c2ecf20Sopenharmony_ci #global-interrupts = <1>; 12298c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>, 12308c2ecf20Sopenharmony_ci <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 12318c2ecf20Sopenharmony_ci <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 12328c2ecf20Sopenharmony_ci <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 12338c2ecf20Sopenharmony_ci <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 12348c2ecf20Sopenharmony_ci <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 12358c2ecf20Sopenharmony_ci <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 12368c2ecf20Sopenharmony_ci <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 12378c2ecf20Sopenharmony_ci power-domains = <&mmcc MMAGIC_VIDEO_GDSC>; 12388c2ecf20Sopenharmony_ci clocks = <&mmcc SMMU_VIDEO_AHB_CLK>, 12398c2ecf20Sopenharmony_ci <&mmcc SMMU_VIDEO_AXI_CLK>; 12408c2ecf20Sopenharmony_ci clock-names = "iface", "bus"; 12418c2ecf20Sopenharmony_ci #iommu-cells = <1>; 12428c2ecf20Sopenharmony_ci status = "okay"; 12438c2ecf20Sopenharmony_ci }; 12448c2ecf20Sopenharmony_ci 12458c2ecf20Sopenharmony_ci vfe_smmu: iommu@da0000 { 12468c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; 12478c2ecf20Sopenharmony_ci reg = <0x00da0000 0x10000>; 12488c2ecf20Sopenharmony_ci 12498c2ecf20Sopenharmony_ci #global-interrupts = <1>; 12508c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 12518c2ecf20Sopenharmony_ci <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 12528c2ecf20Sopenharmony_ci <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 12538c2ecf20Sopenharmony_ci power-domains = <&mmcc MMAGIC_CAMSS_GDSC>; 12548c2ecf20Sopenharmony_ci clocks = <&mmcc SMMU_VFE_AHB_CLK>, 12558c2ecf20Sopenharmony_ci <&mmcc SMMU_VFE_AXI_CLK>; 12568c2ecf20Sopenharmony_ci clock-names = "iface", 12578c2ecf20Sopenharmony_ci "bus"; 12588c2ecf20Sopenharmony_ci #iommu-cells = <1>; 12598c2ecf20Sopenharmony_ci }; 12608c2ecf20Sopenharmony_ci 12618c2ecf20Sopenharmony_ci lpass_q6_smmu: iommu@1600000 { 12628c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; 12638c2ecf20Sopenharmony_ci reg = <0x01600000 0x20000>; 12648c2ecf20Sopenharmony_ci #iommu-cells = <1>; 12658c2ecf20Sopenharmony_ci power-domains = <&gcc HLOS1_VOTE_LPASS_CORE_GDSC>; 12668c2ecf20Sopenharmony_ci 12678c2ecf20Sopenharmony_ci #global-interrupts = <1>; 12688c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 12698c2ecf20Sopenharmony_ci <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, 12708c2ecf20Sopenharmony_ci <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>, 12718c2ecf20Sopenharmony_ci <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>, 12728c2ecf20Sopenharmony_ci <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 12738c2ecf20Sopenharmony_ci <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 12748c2ecf20Sopenharmony_ci <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 12758c2ecf20Sopenharmony_ci <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 12768c2ecf20Sopenharmony_ci <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 12778c2ecf20Sopenharmony_ci <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 12788c2ecf20Sopenharmony_ci <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 12798c2ecf20Sopenharmony_ci <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 12808c2ecf20Sopenharmony_ci <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>; 12818c2ecf20Sopenharmony_ci 12828c2ecf20Sopenharmony_ci clocks = <&gcc GCC_HLOS1_VOTE_LPASS_CORE_SMMU_CLK>, 12838c2ecf20Sopenharmony_ci <&gcc GCC_HLOS1_VOTE_LPASS_ADSP_SMMU_CLK>; 12848c2ecf20Sopenharmony_ci clock-names = "iface", "bus"; 12858c2ecf20Sopenharmony_ci }; 12868c2ecf20Sopenharmony_ci 12878c2ecf20Sopenharmony_ci stm@3002000 { 12888c2ecf20Sopenharmony_ci compatible = "arm,coresight-stm", "arm,primecell"; 12898c2ecf20Sopenharmony_ci reg = <0x3002000 0x1000>, 12908c2ecf20Sopenharmony_ci <0x8280000 0x180000>; 12918c2ecf20Sopenharmony_ci reg-names = "stm-base", "stm-stimulus-base"; 12928c2ecf20Sopenharmony_ci 12938c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 12948c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 12958c2ecf20Sopenharmony_ci 12968c2ecf20Sopenharmony_ci out-ports { 12978c2ecf20Sopenharmony_ci port { 12988c2ecf20Sopenharmony_ci stm_out: endpoint { 12998c2ecf20Sopenharmony_ci remote-endpoint = 13008c2ecf20Sopenharmony_ci <&funnel0_in>; 13018c2ecf20Sopenharmony_ci }; 13028c2ecf20Sopenharmony_ci }; 13038c2ecf20Sopenharmony_ci }; 13048c2ecf20Sopenharmony_ci }; 13058c2ecf20Sopenharmony_ci 13068c2ecf20Sopenharmony_ci tpiu@3020000 { 13078c2ecf20Sopenharmony_ci compatible = "arm,coresight-tpiu", "arm,primecell"; 13088c2ecf20Sopenharmony_ci reg = <0x3020000 0x1000>; 13098c2ecf20Sopenharmony_ci 13108c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 13118c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 13128c2ecf20Sopenharmony_ci 13138c2ecf20Sopenharmony_ci in-ports { 13148c2ecf20Sopenharmony_ci port { 13158c2ecf20Sopenharmony_ci tpiu_in: endpoint { 13168c2ecf20Sopenharmony_ci remote-endpoint = 13178c2ecf20Sopenharmony_ci <&replicator_out1>; 13188c2ecf20Sopenharmony_ci }; 13198c2ecf20Sopenharmony_ci }; 13208c2ecf20Sopenharmony_ci }; 13218c2ecf20Sopenharmony_ci }; 13228c2ecf20Sopenharmony_ci 13238c2ecf20Sopenharmony_ci funnel@3021000 { 13248c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 13258c2ecf20Sopenharmony_ci reg = <0x3021000 0x1000>; 13268c2ecf20Sopenharmony_ci 13278c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 13288c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 13298c2ecf20Sopenharmony_ci 13308c2ecf20Sopenharmony_ci in-ports { 13318c2ecf20Sopenharmony_ci #address-cells = <1>; 13328c2ecf20Sopenharmony_ci #size-cells = <0>; 13338c2ecf20Sopenharmony_ci 13348c2ecf20Sopenharmony_ci port@7 { 13358c2ecf20Sopenharmony_ci reg = <7>; 13368c2ecf20Sopenharmony_ci funnel0_in: endpoint { 13378c2ecf20Sopenharmony_ci remote-endpoint = 13388c2ecf20Sopenharmony_ci <&stm_out>; 13398c2ecf20Sopenharmony_ci }; 13408c2ecf20Sopenharmony_ci }; 13418c2ecf20Sopenharmony_ci }; 13428c2ecf20Sopenharmony_ci 13438c2ecf20Sopenharmony_ci out-ports { 13448c2ecf20Sopenharmony_ci port { 13458c2ecf20Sopenharmony_ci funnel0_out: endpoint { 13468c2ecf20Sopenharmony_ci remote-endpoint = 13478c2ecf20Sopenharmony_ci <&merge_funnel_in0>; 13488c2ecf20Sopenharmony_ci }; 13498c2ecf20Sopenharmony_ci }; 13508c2ecf20Sopenharmony_ci }; 13518c2ecf20Sopenharmony_ci }; 13528c2ecf20Sopenharmony_ci 13538c2ecf20Sopenharmony_ci funnel@3022000 { 13548c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 13558c2ecf20Sopenharmony_ci reg = <0x3022000 0x1000>; 13568c2ecf20Sopenharmony_ci 13578c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 13588c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 13598c2ecf20Sopenharmony_ci 13608c2ecf20Sopenharmony_ci in-ports { 13618c2ecf20Sopenharmony_ci #address-cells = <1>; 13628c2ecf20Sopenharmony_ci #size-cells = <0>; 13638c2ecf20Sopenharmony_ci 13648c2ecf20Sopenharmony_ci port@6 { 13658c2ecf20Sopenharmony_ci reg = <6>; 13668c2ecf20Sopenharmony_ci funnel1_in: endpoint { 13678c2ecf20Sopenharmony_ci remote-endpoint = 13688c2ecf20Sopenharmony_ci <&apss_merge_funnel_out>; 13698c2ecf20Sopenharmony_ci }; 13708c2ecf20Sopenharmony_ci }; 13718c2ecf20Sopenharmony_ci }; 13728c2ecf20Sopenharmony_ci 13738c2ecf20Sopenharmony_ci out-ports { 13748c2ecf20Sopenharmony_ci port { 13758c2ecf20Sopenharmony_ci funnel1_out: endpoint { 13768c2ecf20Sopenharmony_ci remote-endpoint = 13778c2ecf20Sopenharmony_ci <&merge_funnel_in1>; 13788c2ecf20Sopenharmony_ci }; 13798c2ecf20Sopenharmony_ci }; 13808c2ecf20Sopenharmony_ci }; 13818c2ecf20Sopenharmony_ci }; 13828c2ecf20Sopenharmony_ci 13838c2ecf20Sopenharmony_ci funnel@3023000 { 13848c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 13858c2ecf20Sopenharmony_ci reg = <0x3023000 0x1000>; 13868c2ecf20Sopenharmony_ci 13878c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 13888c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 13898c2ecf20Sopenharmony_ci 13908c2ecf20Sopenharmony_ci in-ports { 13918c2ecf20Sopenharmony_ci port { 13928c2ecf20Sopenharmony_ci funnel_in2_in_modem_etm: endpoint { 13938c2ecf20Sopenharmony_ci remote-endpoint = 13948c2ecf20Sopenharmony_ci <&modem_etm_out_funnel_in2>; 13958c2ecf20Sopenharmony_ci }; 13968c2ecf20Sopenharmony_ci }; 13978c2ecf20Sopenharmony_ci }; 13988c2ecf20Sopenharmony_ci 13998c2ecf20Sopenharmony_ci out-ports { 14008c2ecf20Sopenharmony_ci port { 14018c2ecf20Sopenharmony_ci funnel2_out: endpoint { 14028c2ecf20Sopenharmony_ci remote-endpoint = 14038c2ecf20Sopenharmony_ci <&merge_funnel_in2>; 14048c2ecf20Sopenharmony_ci }; 14058c2ecf20Sopenharmony_ci }; 14068c2ecf20Sopenharmony_ci }; 14078c2ecf20Sopenharmony_ci }; 14088c2ecf20Sopenharmony_ci 14098c2ecf20Sopenharmony_ci funnel@3025000 { 14108c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 14118c2ecf20Sopenharmony_ci reg = <0x3025000 0x1000>; 14128c2ecf20Sopenharmony_ci 14138c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 14148c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 14158c2ecf20Sopenharmony_ci 14168c2ecf20Sopenharmony_ci in-ports { 14178c2ecf20Sopenharmony_ci #address-cells = <1>; 14188c2ecf20Sopenharmony_ci #size-cells = <0>; 14198c2ecf20Sopenharmony_ci 14208c2ecf20Sopenharmony_ci port@0 { 14218c2ecf20Sopenharmony_ci reg = <0>; 14228c2ecf20Sopenharmony_ci merge_funnel_in0: endpoint { 14238c2ecf20Sopenharmony_ci remote-endpoint = 14248c2ecf20Sopenharmony_ci <&funnel0_out>; 14258c2ecf20Sopenharmony_ci }; 14268c2ecf20Sopenharmony_ci }; 14278c2ecf20Sopenharmony_ci 14288c2ecf20Sopenharmony_ci port@1 { 14298c2ecf20Sopenharmony_ci reg = <1>; 14308c2ecf20Sopenharmony_ci merge_funnel_in1: endpoint { 14318c2ecf20Sopenharmony_ci remote-endpoint = 14328c2ecf20Sopenharmony_ci <&funnel1_out>; 14338c2ecf20Sopenharmony_ci }; 14348c2ecf20Sopenharmony_ci }; 14358c2ecf20Sopenharmony_ci 14368c2ecf20Sopenharmony_ci port@2 { 14378c2ecf20Sopenharmony_ci reg = <2>; 14388c2ecf20Sopenharmony_ci merge_funnel_in2: endpoint { 14398c2ecf20Sopenharmony_ci remote-endpoint = 14408c2ecf20Sopenharmony_ci <&funnel2_out>; 14418c2ecf20Sopenharmony_ci }; 14428c2ecf20Sopenharmony_ci }; 14438c2ecf20Sopenharmony_ci }; 14448c2ecf20Sopenharmony_ci 14458c2ecf20Sopenharmony_ci out-ports { 14468c2ecf20Sopenharmony_ci port { 14478c2ecf20Sopenharmony_ci merge_funnel_out: endpoint { 14488c2ecf20Sopenharmony_ci remote-endpoint = 14498c2ecf20Sopenharmony_ci <&etf_in>; 14508c2ecf20Sopenharmony_ci }; 14518c2ecf20Sopenharmony_ci }; 14528c2ecf20Sopenharmony_ci }; 14538c2ecf20Sopenharmony_ci }; 14548c2ecf20Sopenharmony_ci 14558c2ecf20Sopenharmony_ci replicator@3026000 { 14568c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 14578c2ecf20Sopenharmony_ci reg = <0x3026000 0x1000>; 14588c2ecf20Sopenharmony_ci 14598c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 14608c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 14618c2ecf20Sopenharmony_ci 14628c2ecf20Sopenharmony_ci in-ports { 14638c2ecf20Sopenharmony_ci port { 14648c2ecf20Sopenharmony_ci replicator_in: endpoint { 14658c2ecf20Sopenharmony_ci remote-endpoint = 14668c2ecf20Sopenharmony_ci <&etf_out>; 14678c2ecf20Sopenharmony_ci }; 14688c2ecf20Sopenharmony_ci }; 14698c2ecf20Sopenharmony_ci }; 14708c2ecf20Sopenharmony_ci 14718c2ecf20Sopenharmony_ci out-ports { 14728c2ecf20Sopenharmony_ci #address-cells = <1>; 14738c2ecf20Sopenharmony_ci #size-cells = <0>; 14748c2ecf20Sopenharmony_ci 14758c2ecf20Sopenharmony_ci port@0 { 14768c2ecf20Sopenharmony_ci reg = <0>; 14778c2ecf20Sopenharmony_ci replicator_out0: endpoint { 14788c2ecf20Sopenharmony_ci remote-endpoint = 14798c2ecf20Sopenharmony_ci <&etr_in>; 14808c2ecf20Sopenharmony_ci }; 14818c2ecf20Sopenharmony_ci }; 14828c2ecf20Sopenharmony_ci 14838c2ecf20Sopenharmony_ci port@1 { 14848c2ecf20Sopenharmony_ci reg = <1>; 14858c2ecf20Sopenharmony_ci replicator_out1: endpoint { 14868c2ecf20Sopenharmony_ci remote-endpoint = 14878c2ecf20Sopenharmony_ci <&tpiu_in>; 14888c2ecf20Sopenharmony_ci }; 14898c2ecf20Sopenharmony_ci }; 14908c2ecf20Sopenharmony_ci }; 14918c2ecf20Sopenharmony_ci }; 14928c2ecf20Sopenharmony_ci 14938c2ecf20Sopenharmony_ci etf@3027000 { 14948c2ecf20Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 14958c2ecf20Sopenharmony_ci reg = <0x3027000 0x1000>; 14968c2ecf20Sopenharmony_ci 14978c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 14988c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 14998c2ecf20Sopenharmony_ci 15008c2ecf20Sopenharmony_ci in-ports { 15018c2ecf20Sopenharmony_ci port { 15028c2ecf20Sopenharmony_ci etf_in: endpoint { 15038c2ecf20Sopenharmony_ci remote-endpoint = 15048c2ecf20Sopenharmony_ci <&merge_funnel_out>; 15058c2ecf20Sopenharmony_ci }; 15068c2ecf20Sopenharmony_ci }; 15078c2ecf20Sopenharmony_ci }; 15088c2ecf20Sopenharmony_ci 15098c2ecf20Sopenharmony_ci out-ports { 15108c2ecf20Sopenharmony_ci port { 15118c2ecf20Sopenharmony_ci etf_out: endpoint { 15128c2ecf20Sopenharmony_ci remote-endpoint = 15138c2ecf20Sopenharmony_ci <&replicator_in>; 15148c2ecf20Sopenharmony_ci }; 15158c2ecf20Sopenharmony_ci }; 15168c2ecf20Sopenharmony_ci }; 15178c2ecf20Sopenharmony_ci }; 15188c2ecf20Sopenharmony_ci 15198c2ecf20Sopenharmony_ci etr@3028000 { 15208c2ecf20Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 15218c2ecf20Sopenharmony_ci reg = <0x3028000 0x1000>; 15228c2ecf20Sopenharmony_ci 15238c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 15248c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 15258c2ecf20Sopenharmony_ci arm,scatter-gather; 15268c2ecf20Sopenharmony_ci 15278c2ecf20Sopenharmony_ci in-ports { 15288c2ecf20Sopenharmony_ci port { 15298c2ecf20Sopenharmony_ci etr_in: endpoint { 15308c2ecf20Sopenharmony_ci remote-endpoint = 15318c2ecf20Sopenharmony_ci <&replicator_out0>; 15328c2ecf20Sopenharmony_ci }; 15338c2ecf20Sopenharmony_ci }; 15348c2ecf20Sopenharmony_ci }; 15358c2ecf20Sopenharmony_ci }; 15368c2ecf20Sopenharmony_ci 15378c2ecf20Sopenharmony_ci debug@3810000 { 15388c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 15398c2ecf20Sopenharmony_ci reg = <0x3810000 0x1000>; 15408c2ecf20Sopenharmony_ci 15418c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 15428c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 15438c2ecf20Sopenharmony_ci 15448c2ecf20Sopenharmony_ci cpu = <&CPU0>; 15458c2ecf20Sopenharmony_ci }; 15468c2ecf20Sopenharmony_ci 15478c2ecf20Sopenharmony_ci etm@3840000 { 15488c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 15498c2ecf20Sopenharmony_ci reg = <0x3840000 0x1000>; 15508c2ecf20Sopenharmony_ci 15518c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 15528c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 15538c2ecf20Sopenharmony_ci 15548c2ecf20Sopenharmony_ci cpu = <&CPU0>; 15558c2ecf20Sopenharmony_ci 15568c2ecf20Sopenharmony_ci out-ports { 15578c2ecf20Sopenharmony_ci port { 15588c2ecf20Sopenharmony_ci etm0_out: endpoint { 15598c2ecf20Sopenharmony_ci remote-endpoint = 15608c2ecf20Sopenharmony_ci <&apss_funnel0_in0>; 15618c2ecf20Sopenharmony_ci }; 15628c2ecf20Sopenharmony_ci }; 15638c2ecf20Sopenharmony_ci }; 15648c2ecf20Sopenharmony_ci }; 15658c2ecf20Sopenharmony_ci 15668c2ecf20Sopenharmony_ci debug@3910000 { 15678c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 15688c2ecf20Sopenharmony_ci reg = <0x3910000 0x1000>; 15698c2ecf20Sopenharmony_ci 15708c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 15718c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 15728c2ecf20Sopenharmony_ci 15738c2ecf20Sopenharmony_ci cpu = <&CPU1>; 15748c2ecf20Sopenharmony_ci }; 15758c2ecf20Sopenharmony_ci 15768c2ecf20Sopenharmony_ci etm@3940000 { 15778c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 15788c2ecf20Sopenharmony_ci reg = <0x3940000 0x1000>; 15798c2ecf20Sopenharmony_ci 15808c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 15818c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 15828c2ecf20Sopenharmony_ci 15838c2ecf20Sopenharmony_ci cpu = <&CPU1>; 15848c2ecf20Sopenharmony_ci 15858c2ecf20Sopenharmony_ci out-ports { 15868c2ecf20Sopenharmony_ci port { 15878c2ecf20Sopenharmony_ci etm1_out: endpoint { 15888c2ecf20Sopenharmony_ci remote-endpoint = 15898c2ecf20Sopenharmony_ci <&apss_funnel0_in1>; 15908c2ecf20Sopenharmony_ci }; 15918c2ecf20Sopenharmony_ci }; 15928c2ecf20Sopenharmony_ci }; 15938c2ecf20Sopenharmony_ci }; 15948c2ecf20Sopenharmony_ci 15958c2ecf20Sopenharmony_ci funnel@39b0000 { /* APSS Funnel 0 */ 15968c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 15978c2ecf20Sopenharmony_ci reg = <0x39b0000 0x1000>; 15988c2ecf20Sopenharmony_ci 15998c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 16008c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 16018c2ecf20Sopenharmony_ci 16028c2ecf20Sopenharmony_ci in-ports { 16038c2ecf20Sopenharmony_ci #address-cells = <1>; 16048c2ecf20Sopenharmony_ci #size-cells = <0>; 16058c2ecf20Sopenharmony_ci 16068c2ecf20Sopenharmony_ci port@0 { 16078c2ecf20Sopenharmony_ci reg = <0>; 16088c2ecf20Sopenharmony_ci apss_funnel0_in0: endpoint { 16098c2ecf20Sopenharmony_ci remote-endpoint = <&etm0_out>; 16108c2ecf20Sopenharmony_ci }; 16118c2ecf20Sopenharmony_ci }; 16128c2ecf20Sopenharmony_ci 16138c2ecf20Sopenharmony_ci port@1 { 16148c2ecf20Sopenharmony_ci reg = <1>; 16158c2ecf20Sopenharmony_ci apss_funnel0_in1: endpoint { 16168c2ecf20Sopenharmony_ci remote-endpoint = <&etm1_out>; 16178c2ecf20Sopenharmony_ci }; 16188c2ecf20Sopenharmony_ci }; 16198c2ecf20Sopenharmony_ci }; 16208c2ecf20Sopenharmony_ci 16218c2ecf20Sopenharmony_ci out-ports { 16228c2ecf20Sopenharmony_ci port { 16238c2ecf20Sopenharmony_ci apss_funnel0_out: endpoint { 16248c2ecf20Sopenharmony_ci remote-endpoint = 16258c2ecf20Sopenharmony_ci <&apss_merge_funnel_in0>; 16268c2ecf20Sopenharmony_ci }; 16278c2ecf20Sopenharmony_ci }; 16288c2ecf20Sopenharmony_ci }; 16298c2ecf20Sopenharmony_ci }; 16308c2ecf20Sopenharmony_ci 16318c2ecf20Sopenharmony_ci debug@3a10000 { 16328c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 16338c2ecf20Sopenharmony_ci reg = <0x3a10000 0x1000>; 16348c2ecf20Sopenharmony_ci 16358c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 16368c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 16378c2ecf20Sopenharmony_ci 16388c2ecf20Sopenharmony_ci cpu = <&CPU2>; 16398c2ecf20Sopenharmony_ci }; 16408c2ecf20Sopenharmony_ci 16418c2ecf20Sopenharmony_ci etm@3a40000 { 16428c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 16438c2ecf20Sopenharmony_ci reg = <0x3a40000 0x1000>; 16448c2ecf20Sopenharmony_ci 16458c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 16468c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 16478c2ecf20Sopenharmony_ci 16488c2ecf20Sopenharmony_ci cpu = <&CPU2>; 16498c2ecf20Sopenharmony_ci 16508c2ecf20Sopenharmony_ci out-ports { 16518c2ecf20Sopenharmony_ci port { 16528c2ecf20Sopenharmony_ci etm2_out: endpoint { 16538c2ecf20Sopenharmony_ci remote-endpoint = 16548c2ecf20Sopenharmony_ci <&apss_funnel1_in0>; 16558c2ecf20Sopenharmony_ci }; 16568c2ecf20Sopenharmony_ci }; 16578c2ecf20Sopenharmony_ci }; 16588c2ecf20Sopenharmony_ci }; 16598c2ecf20Sopenharmony_ci 16608c2ecf20Sopenharmony_ci debug@3b10000 { 16618c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 16628c2ecf20Sopenharmony_ci reg = <0x3b10000 0x1000>; 16638c2ecf20Sopenharmony_ci 16648c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 16658c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 16668c2ecf20Sopenharmony_ci 16678c2ecf20Sopenharmony_ci cpu = <&CPU3>; 16688c2ecf20Sopenharmony_ci }; 16698c2ecf20Sopenharmony_ci 16708c2ecf20Sopenharmony_ci etm@3b40000 { 16718c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 16728c2ecf20Sopenharmony_ci reg = <0x3b40000 0x1000>; 16738c2ecf20Sopenharmony_ci 16748c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 16758c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 16768c2ecf20Sopenharmony_ci 16778c2ecf20Sopenharmony_ci cpu = <&CPU3>; 16788c2ecf20Sopenharmony_ci 16798c2ecf20Sopenharmony_ci out-ports { 16808c2ecf20Sopenharmony_ci port { 16818c2ecf20Sopenharmony_ci etm3_out: endpoint { 16828c2ecf20Sopenharmony_ci remote-endpoint = 16838c2ecf20Sopenharmony_ci <&apss_funnel1_in1>; 16848c2ecf20Sopenharmony_ci }; 16858c2ecf20Sopenharmony_ci }; 16868c2ecf20Sopenharmony_ci }; 16878c2ecf20Sopenharmony_ci }; 16888c2ecf20Sopenharmony_ci 16898c2ecf20Sopenharmony_ci funnel@3bb0000 { /* APSS Funnel 1 */ 16908c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 16918c2ecf20Sopenharmony_ci reg = <0x3bb0000 0x1000>; 16928c2ecf20Sopenharmony_ci 16938c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 16948c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 16958c2ecf20Sopenharmony_ci 16968c2ecf20Sopenharmony_ci in-ports { 16978c2ecf20Sopenharmony_ci #address-cells = <1>; 16988c2ecf20Sopenharmony_ci #size-cells = <0>; 16998c2ecf20Sopenharmony_ci 17008c2ecf20Sopenharmony_ci port@0 { 17018c2ecf20Sopenharmony_ci reg = <0>; 17028c2ecf20Sopenharmony_ci apss_funnel1_in0: endpoint { 17038c2ecf20Sopenharmony_ci remote-endpoint = <&etm2_out>; 17048c2ecf20Sopenharmony_ci }; 17058c2ecf20Sopenharmony_ci }; 17068c2ecf20Sopenharmony_ci 17078c2ecf20Sopenharmony_ci port@1 { 17088c2ecf20Sopenharmony_ci reg = <1>; 17098c2ecf20Sopenharmony_ci apss_funnel1_in1: endpoint { 17108c2ecf20Sopenharmony_ci remote-endpoint = <&etm3_out>; 17118c2ecf20Sopenharmony_ci }; 17128c2ecf20Sopenharmony_ci }; 17138c2ecf20Sopenharmony_ci }; 17148c2ecf20Sopenharmony_ci 17158c2ecf20Sopenharmony_ci out-ports { 17168c2ecf20Sopenharmony_ci port { 17178c2ecf20Sopenharmony_ci apss_funnel1_out: endpoint { 17188c2ecf20Sopenharmony_ci remote-endpoint = 17198c2ecf20Sopenharmony_ci <&apss_merge_funnel_in1>; 17208c2ecf20Sopenharmony_ci }; 17218c2ecf20Sopenharmony_ci }; 17228c2ecf20Sopenharmony_ci }; 17238c2ecf20Sopenharmony_ci }; 17248c2ecf20Sopenharmony_ci 17258c2ecf20Sopenharmony_ci funnel@3bc0000 { 17268c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 17278c2ecf20Sopenharmony_ci reg = <0x3bc0000 0x1000>; 17288c2ecf20Sopenharmony_ci 17298c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 17308c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 17318c2ecf20Sopenharmony_ci 17328c2ecf20Sopenharmony_ci in-ports { 17338c2ecf20Sopenharmony_ci #address-cells = <1>; 17348c2ecf20Sopenharmony_ci #size-cells = <0>; 17358c2ecf20Sopenharmony_ci 17368c2ecf20Sopenharmony_ci port@0 { 17378c2ecf20Sopenharmony_ci reg = <0>; 17388c2ecf20Sopenharmony_ci apss_merge_funnel_in0: endpoint { 17398c2ecf20Sopenharmony_ci remote-endpoint = 17408c2ecf20Sopenharmony_ci <&apss_funnel0_out>; 17418c2ecf20Sopenharmony_ci }; 17428c2ecf20Sopenharmony_ci }; 17438c2ecf20Sopenharmony_ci 17448c2ecf20Sopenharmony_ci port@1 { 17458c2ecf20Sopenharmony_ci reg = <1>; 17468c2ecf20Sopenharmony_ci apss_merge_funnel_in1: endpoint { 17478c2ecf20Sopenharmony_ci remote-endpoint = 17488c2ecf20Sopenharmony_ci <&apss_funnel1_out>; 17498c2ecf20Sopenharmony_ci }; 17508c2ecf20Sopenharmony_ci }; 17518c2ecf20Sopenharmony_ci }; 17528c2ecf20Sopenharmony_ci 17538c2ecf20Sopenharmony_ci out-ports { 17548c2ecf20Sopenharmony_ci port { 17558c2ecf20Sopenharmony_ci apss_merge_funnel_out: endpoint { 17568c2ecf20Sopenharmony_ci remote-endpoint = 17578c2ecf20Sopenharmony_ci <&funnel1_in>; 17588c2ecf20Sopenharmony_ci }; 17598c2ecf20Sopenharmony_ci }; 17608c2ecf20Sopenharmony_ci }; 17618c2ecf20Sopenharmony_ci }; 17628c2ecf20Sopenharmony_ci kryocc: clock-controller@6400000 { 17638c2ecf20Sopenharmony_ci compatible = "qcom,apcc-msm8996"; 17648c2ecf20Sopenharmony_ci reg = <0x06400000 0x90000>; 17658c2ecf20Sopenharmony_ci #clock-cells = <1>; 17668c2ecf20Sopenharmony_ci }; 17678c2ecf20Sopenharmony_ci 17688c2ecf20Sopenharmony_ci usb3: usb@6af8800 { 17698c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-dwc3", "qcom,dwc3"; 17708c2ecf20Sopenharmony_ci reg = <0x06af8800 0x400>; 17718c2ecf20Sopenharmony_ci #address-cells = <1>; 17728c2ecf20Sopenharmony_ci #size-cells = <1>; 17738c2ecf20Sopenharmony_ci ranges; 17748c2ecf20Sopenharmony_ci 17758c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>, 17768c2ecf20Sopenharmony_ci <&gcc GCC_USB30_MASTER_CLK>, 17778c2ecf20Sopenharmony_ci <&gcc GCC_AGGRE2_USB3_AXI_CLK>, 17788c2ecf20Sopenharmony_ci <&gcc GCC_USB30_MOCK_UTMI_CLK>, 17798c2ecf20Sopenharmony_ci <&gcc GCC_USB30_SLEEP_CLK>, 17808c2ecf20Sopenharmony_ci <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; 17818c2ecf20Sopenharmony_ci 17828c2ecf20Sopenharmony_ci assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 17838c2ecf20Sopenharmony_ci <&gcc GCC_USB30_MASTER_CLK>; 17848c2ecf20Sopenharmony_ci assigned-clock-rates = <19200000>, <120000000>; 17858c2ecf20Sopenharmony_ci 17868c2ecf20Sopenharmony_ci power-domains = <&gcc USB30_GDSC>; 17878c2ecf20Sopenharmony_ci status = "disabled"; 17888c2ecf20Sopenharmony_ci 17898c2ecf20Sopenharmony_ci dwc3@6a00000 { 17908c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 17918c2ecf20Sopenharmony_ci reg = <0x06a00000 0xcc00>; 17928c2ecf20Sopenharmony_ci interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>; 17938c2ecf20Sopenharmony_ci phys = <&hsusb_phy1>, <&ssusb_phy_0>; 17948c2ecf20Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 17958c2ecf20Sopenharmony_ci snps,hird-threshold = /bits/ 8 <0>; 17968c2ecf20Sopenharmony_ci snps,dis_u2_susphy_quirk; 17978c2ecf20Sopenharmony_ci snps,dis_enblslpm_quirk; 17988c2ecf20Sopenharmony_ci snps,is-utmi-l1-suspend; 17998c2ecf20Sopenharmony_ci tx-fifo-resize; 18008c2ecf20Sopenharmony_ci }; 18018c2ecf20Sopenharmony_ci }; 18028c2ecf20Sopenharmony_ci 18038c2ecf20Sopenharmony_ci usb3phy: phy@7410000 { 18048c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-qmp-usb3-phy"; 18058c2ecf20Sopenharmony_ci reg = <0x07410000 0x1c4>; 18068c2ecf20Sopenharmony_ci #clock-cells = <1>; 18078c2ecf20Sopenharmony_ci #address-cells = <1>; 18088c2ecf20Sopenharmony_ci #size-cells = <1>; 18098c2ecf20Sopenharmony_ci ranges; 18108c2ecf20Sopenharmony_ci 18118c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 18128c2ecf20Sopenharmony_ci <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 18138c2ecf20Sopenharmony_ci <&gcc GCC_USB3_CLKREF_CLK>; 18148c2ecf20Sopenharmony_ci clock-names = "aux", "cfg_ahb", "ref"; 18158c2ecf20Sopenharmony_ci 18168c2ecf20Sopenharmony_ci resets = <&gcc GCC_USB3_PHY_BCR>, 18178c2ecf20Sopenharmony_ci <&gcc GCC_USB3PHY_PHY_BCR>; 18188c2ecf20Sopenharmony_ci reset-names = "phy", "common"; 18198c2ecf20Sopenharmony_ci status = "disabled"; 18208c2ecf20Sopenharmony_ci 18218c2ecf20Sopenharmony_ci ssusb_phy_0: lane@7410200 { 18228c2ecf20Sopenharmony_ci reg = <0x07410200 0x200>, 18238c2ecf20Sopenharmony_ci <0x07410400 0x130>, 18248c2ecf20Sopenharmony_ci <0x07410600 0x1a8>; 18258c2ecf20Sopenharmony_ci #phy-cells = <0>; 18268c2ecf20Sopenharmony_ci 18278c2ecf20Sopenharmony_ci clock-output-names = "usb3_phy_pipe_clk_src"; 18288c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 18298c2ecf20Sopenharmony_ci clock-names = "pipe0"; 18308c2ecf20Sopenharmony_ci }; 18318c2ecf20Sopenharmony_ci }; 18328c2ecf20Sopenharmony_ci 18338c2ecf20Sopenharmony_ci hsusb_phy1: phy@7411000 { 18348c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-qusb2-phy"; 18358c2ecf20Sopenharmony_ci reg = <0x07411000 0x180>; 18368c2ecf20Sopenharmony_ci #phy-cells = <0>; 18378c2ecf20Sopenharmony_ci 18388c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 18398c2ecf20Sopenharmony_ci <&gcc GCC_RX1_USB2_CLKREF_CLK>; 18408c2ecf20Sopenharmony_ci clock-names = "cfg_ahb", "ref"; 18418c2ecf20Sopenharmony_ci 18428c2ecf20Sopenharmony_ci resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 18438c2ecf20Sopenharmony_ci nvmem-cells = <&qusb2p_hstx_trim>; 18448c2ecf20Sopenharmony_ci status = "disabled"; 18458c2ecf20Sopenharmony_ci }; 18468c2ecf20Sopenharmony_ci 18478c2ecf20Sopenharmony_ci hsusb_phy2: phy@7412000 { 18488c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-qusb2-phy"; 18498c2ecf20Sopenharmony_ci reg = <0x07412000 0x180>; 18508c2ecf20Sopenharmony_ci #phy-cells = <0>; 18518c2ecf20Sopenharmony_ci 18528c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 18538c2ecf20Sopenharmony_ci <&gcc GCC_RX2_USB2_CLKREF_CLK>; 18548c2ecf20Sopenharmony_ci clock-names = "cfg_ahb", "ref"; 18558c2ecf20Sopenharmony_ci 18568c2ecf20Sopenharmony_ci resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 18578c2ecf20Sopenharmony_ci nvmem-cells = <&qusb2s_hstx_trim>; 18588c2ecf20Sopenharmony_ci status = "disabled"; 18598c2ecf20Sopenharmony_ci }; 18608c2ecf20Sopenharmony_ci 18618c2ecf20Sopenharmony_ci sdhc2: sdhci@74a4900 { 18628c2ecf20Sopenharmony_ci status = "disabled"; 18638c2ecf20Sopenharmony_ci compatible = "qcom,sdhci-msm-v4"; 18648c2ecf20Sopenharmony_ci reg = <0x074a4900 0x314>, <0x074a4000 0x800>; 18658c2ecf20Sopenharmony_ci reg-names = "hc_mem", "core_mem"; 18668c2ecf20Sopenharmony_ci 18678c2ecf20Sopenharmony_ci interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>, 18688c2ecf20Sopenharmony_ci <0 221 IRQ_TYPE_LEVEL_HIGH>; 18698c2ecf20Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 18708c2ecf20Sopenharmony_ci 18718c2ecf20Sopenharmony_ci clock-names = "iface", "core", "xo"; 18728c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SDCC2_AHB_CLK>, 18738c2ecf20Sopenharmony_ci <&gcc GCC_SDCC2_APPS_CLK>, 18748c2ecf20Sopenharmony_ci <&xo_board>; 18758c2ecf20Sopenharmony_ci bus-width = <4>; 18768c2ecf20Sopenharmony_ci }; 18778c2ecf20Sopenharmony_ci 18788c2ecf20Sopenharmony_ci blsp1_uart1: serial@7570000 { 18798c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 18808c2ecf20Sopenharmony_ci reg = <0x07570000 0x1000>; 18818c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 18828c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 18838c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 18848c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 18858c2ecf20Sopenharmony_ci status = "disabled"; 18868c2ecf20Sopenharmony_ci }; 18878c2ecf20Sopenharmony_ci 18888c2ecf20Sopenharmony_ci blsp1_spi0: spi@7575000 { 18898c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 18908c2ecf20Sopenharmony_ci reg = <0x07575000 0x600>; 18918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 18928c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 18938c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 18948c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 18958c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 18968c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp1_spi0_default>; 18978c2ecf20Sopenharmony_ci pinctrl-1 = <&blsp1_spi0_sleep>; 18988c2ecf20Sopenharmony_ci #address-cells = <1>; 18998c2ecf20Sopenharmony_ci #size-cells = <0>; 19008c2ecf20Sopenharmony_ci status = "disabled"; 19018c2ecf20Sopenharmony_ci }; 19028c2ecf20Sopenharmony_ci 19038c2ecf20Sopenharmony_ci blsp1_i2c2: i2c@7577000 { 19048c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 19058c2ecf20Sopenharmony_ci reg = <0x07577000 0x1000>; 19068c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 19078c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>, 19088c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>; 19098c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 19108c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 19118c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp1_i2c2_default>; 19128c2ecf20Sopenharmony_ci pinctrl-1 = <&blsp1_i2c2_sleep>; 19138c2ecf20Sopenharmony_ci #address-cells = <1>; 19148c2ecf20Sopenharmony_ci #size-cells = <0>; 19158c2ecf20Sopenharmony_ci status = "disabled"; 19168c2ecf20Sopenharmony_ci }; 19178c2ecf20Sopenharmony_ci 19188c2ecf20Sopenharmony_ci blsp2_uart1: serial@75b0000 { 19198c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 19208c2ecf20Sopenharmony_ci reg = <0x075b0000 0x1000>; 19218c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 19228c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 19238c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 19248c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 19258c2ecf20Sopenharmony_ci status = "disabled"; 19268c2ecf20Sopenharmony_ci }; 19278c2ecf20Sopenharmony_ci 19288c2ecf20Sopenharmony_ci blsp2_uart2: serial@75b1000 { 19298c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 19308c2ecf20Sopenharmony_ci reg = <0x075b1000 0x1000>; 19318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 19328c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_UART3_APPS_CLK>, 19338c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 19348c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 19358c2ecf20Sopenharmony_ci status = "disabled"; 19368c2ecf20Sopenharmony_ci }; 19378c2ecf20Sopenharmony_ci 19388c2ecf20Sopenharmony_ci blsp2_i2c0: i2c@75b5000 { 19398c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 19408c2ecf20Sopenharmony_ci reg = <0x075b5000 0x1000>; 19418c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 19428c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_AHB_CLK>, 19438c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>; 19448c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 19458c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 19468c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp2_i2c0_default>; 19478c2ecf20Sopenharmony_ci pinctrl-1 = <&blsp2_i2c0_sleep>; 19488c2ecf20Sopenharmony_ci #address-cells = <1>; 19498c2ecf20Sopenharmony_ci #size-cells = <0>; 19508c2ecf20Sopenharmony_ci status = "disabled"; 19518c2ecf20Sopenharmony_ci }; 19528c2ecf20Sopenharmony_ci 19538c2ecf20Sopenharmony_ci blsp2_i2c1: i2c@75b6000 { 19548c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 19558c2ecf20Sopenharmony_ci reg = <0x075b6000 0x1000>; 19568c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 19578c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_AHB_CLK>, 19588c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>; 19598c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 19608c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 19618c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp2_i2c1_default>; 19628c2ecf20Sopenharmony_ci pinctrl-1 = <&blsp2_i2c1_sleep>; 19638c2ecf20Sopenharmony_ci #address-cells = <1>; 19648c2ecf20Sopenharmony_ci #size-cells = <0>; 19658c2ecf20Sopenharmony_ci status = "disabled"; 19668c2ecf20Sopenharmony_ci }; 19678c2ecf20Sopenharmony_ci 19688c2ecf20Sopenharmony_ci blsp2_spi5: spi@75ba000{ 19698c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 19708c2ecf20Sopenharmony_ci reg = <0x075ba000 0x600>; 19718c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 19728c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>, 19738c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 19748c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 19758c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 19768c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp2_spi5_default>; 19778c2ecf20Sopenharmony_ci pinctrl-1 = <&blsp2_spi5_sleep>; 19788c2ecf20Sopenharmony_ci #address-cells = <1>; 19798c2ecf20Sopenharmony_ci #size-cells = <0>; 19808c2ecf20Sopenharmony_ci status = "disabled"; 19818c2ecf20Sopenharmony_ci }; 19828c2ecf20Sopenharmony_ci 19838c2ecf20Sopenharmony_ci usb2: usb@76f8800 { 19848c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-dwc3", "qcom,dwc3"; 19858c2ecf20Sopenharmony_ci reg = <0x076f8800 0x400>; 19868c2ecf20Sopenharmony_ci #address-cells = <1>; 19878c2ecf20Sopenharmony_ci #size-cells = <1>; 19888c2ecf20Sopenharmony_ci ranges; 19898c2ecf20Sopenharmony_ci 19908c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 19918c2ecf20Sopenharmony_ci interrupt-names = "hs_phy_irq"; 19928c2ecf20Sopenharmony_ci 19938c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PERIPH_NOC_USB20_AHB_CLK>, 19948c2ecf20Sopenharmony_ci <&gcc GCC_USB20_MASTER_CLK>, 19958c2ecf20Sopenharmony_ci <&gcc GCC_USB20_MOCK_UTMI_CLK>, 19968c2ecf20Sopenharmony_ci <&gcc GCC_USB20_SLEEP_CLK>, 19978c2ecf20Sopenharmony_ci <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; 19988c2ecf20Sopenharmony_ci 19998c2ecf20Sopenharmony_ci assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 20008c2ecf20Sopenharmony_ci <&gcc GCC_USB20_MASTER_CLK>; 20018c2ecf20Sopenharmony_ci assigned-clock-rates = <19200000>, <60000000>; 20028c2ecf20Sopenharmony_ci 20038c2ecf20Sopenharmony_ci power-domains = <&gcc USB30_GDSC>; 20048c2ecf20Sopenharmony_ci status = "disabled"; 20058c2ecf20Sopenharmony_ci 20068c2ecf20Sopenharmony_ci dwc3@7600000 { 20078c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 20088c2ecf20Sopenharmony_ci reg = <0x07600000 0xcc00>; 20098c2ecf20Sopenharmony_ci interrupts = <0 138 IRQ_TYPE_LEVEL_HIGH>; 20108c2ecf20Sopenharmony_ci phys = <&hsusb_phy2>; 20118c2ecf20Sopenharmony_ci phy-names = "usb2-phy"; 20128c2ecf20Sopenharmony_ci snps,dis_u2_susphy_quirk; 20138c2ecf20Sopenharmony_ci snps,dis_enblslpm_quirk; 20148c2ecf20Sopenharmony_ci }; 20158c2ecf20Sopenharmony_ci }; 20168c2ecf20Sopenharmony_ci 20178c2ecf20Sopenharmony_ci slimbam: dma@9184000 { 20188c2ecf20Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 20198c2ecf20Sopenharmony_ci qcom,controlled-remotely; 20208c2ecf20Sopenharmony_ci reg = <0x09184000 0x32000>; 20218c2ecf20Sopenharmony_ci num-channels = <31>; 20228c2ecf20Sopenharmony_ci interrupts = <0 164 IRQ_TYPE_LEVEL_HIGH>; 20238c2ecf20Sopenharmony_ci #dma-cells = <1>; 20248c2ecf20Sopenharmony_ci qcom,ee = <1>; 20258c2ecf20Sopenharmony_ci qcom,num-ees = <2>; 20268c2ecf20Sopenharmony_ci }; 20278c2ecf20Sopenharmony_ci 20288c2ecf20Sopenharmony_ci slim_msm: slim@91c0000 { 20298c2ecf20Sopenharmony_ci compatible = "qcom,slim-ngd-v1.5.0"; 20308c2ecf20Sopenharmony_ci reg = <0x091c0000 0x2C000>; 20318c2ecf20Sopenharmony_ci reg-names = "ctrl"; 20328c2ecf20Sopenharmony_ci interrupts = <0 163 IRQ_TYPE_LEVEL_HIGH>; 20338c2ecf20Sopenharmony_ci dmas = <&slimbam 3>, <&slimbam 4>, 20348c2ecf20Sopenharmony_ci <&slimbam 5>, <&slimbam 6>; 20358c2ecf20Sopenharmony_ci dma-names = "rx", "tx", "tx2", "rx2"; 20368c2ecf20Sopenharmony_ci #address-cells = <1>; 20378c2ecf20Sopenharmony_ci #size-cells = <0>; 20388c2ecf20Sopenharmony_ci ngd@1 { 20398c2ecf20Sopenharmony_ci reg = <1>; 20408c2ecf20Sopenharmony_ci #address-cells = <1>; 20418c2ecf20Sopenharmony_ci #size-cells = <1>; 20428c2ecf20Sopenharmony_ci 20438c2ecf20Sopenharmony_ci tasha_ifd: tas-ifd { 20448c2ecf20Sopenharmony_ci compatible = "slim217,1a0"; 20458c2ecf20Sopenharmony_ci reg = <0 0>; 20468c2ecf20Sopenharmony_ci }; 20478c2ecf20Sopenharmony_ci 20488c2ecf20Sopenharmony_ci wcd9335: codec@1{ 20498c2ecf20Sopenharmony_ci pinctrl-0 = <&cdc_reset_active &wcd_intr_default>; 20508c2ecf20Sopenharmony_ci pinctrl-names = "default"; 20518c2ecf20Sopenharmony_ci 20528c2ecf20Sopenharmony_ci compatible = "slim217,1a0"; 20538c2ecf20Sopenharmony_ci reg = <1 0>; 20548c2ecf20Sopenharmony_ci 20558c2ecf20Sopenharmony_ci interrupt-parent = <&msmgpio>; 20568c2ecf20Sopenharmony_ci interrupts = <54 IRQ_TYPE_LEVEL_HIGH>, 20578c2ecf20Sopenharmony_ci <53 IRQ_TYPE_LEVEL_HIGH>; 20588c2ecf20Sopenharmony_ci interrupt-names = "intr1", "intr2"; 20598c2ecf20Sopenharmony_ci interrupt-controller; 20608c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 20618c2ecf20Sopenharmony_ci reset-gpios = <&msmgpio 64 0>; 20628c2ecf20Sopenharmony_ci 20638c2ecf20Sopenharmony_ci slim-ifc-dev = <&tasha_ifd>; 20648c2ecf20Sopenharmony_ci 20658c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 20668c2ecf20Sopenharmony_ci }; 20678c2ecf20Sopenharmony_ci }; 20688c2ecf20Sopenharmony_ci }; 20698c2ecf20Sopenharmony_ci 20708c2ecf20Sopenharmony_ci adsp_pil: remoteproc@9300000 { 20718c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-adsp-pil"; 20728c2ecf20Sopenharmony_ci reg = <0x09300000 0x80000>; 20738c2ecf20Sopenharmony_ci 20748c2ecf20Sopenharmony_ci interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>, 20758c2ecf20Sopenharmony_ci <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 20768c2ecf20Sopenharmony_ci <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 20778c2ecf20Sopenharmony_ci <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 20788c2ecf20Sopenharmony_ci <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 20798c2ecf20Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", 20808c2ecf20Sopenharmony_ci "handover", "stop-ack"; 20818c2ecf20Sopenharmony_ci 20828c2ecf20Sopenharmony_ci clocks = <&xo_board>; 20838c2ecf20Sopenharmony_ci clock-names = "xo"; 20848c2ecf20Sopenharmony_ci 20858c2ecf20Sopenharmony_ci memory-region = <&adsp_region>; 20868c2ecf20Sopenharmony_ci 20878c2ecf20Sopenharmony_ci qcom,smem-states = <&smp2p_adsp_out 0>; 20888c2ecf20Sopenharmony_ci qcom,smem-state-names = "stop"; 20898c2ecf20Sopenharmony_ci 20908c2ecf20Sopenharmony_ci smd-edge { 20918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 20928c2ecf20Sopenharmony_ci 20938c2ecf20Sopenharmony_ci label = "lpass"; 20948c2ecf20Sopenharmony_ci mboxes = <&apcs_glb 8>; 20958c2ecf20Sopenharmony_ci qcom,smd-edge = <1>; 20968c2ecf20Sopenharmony_ci qcom,remote-pid = <2>; 20978c2ecf20Sopenharmony_ci #address-cells = <1>; 20988c2ecf20Sopenharmony_ci #size-cells = <0>; 20998c2ecf20Sopenharmony_ci apr { 21008c2ecf20Sopenharmony_ci power-domains = <&gcc HLOS1_VOTE_LPASS_ADSP_GDSC>; 21018c2ecf20Sopenharmony_ci compatible = "qcom,apr-v2"; 21028c2ecf20Sopenharmony_ci qcom,smd-channels = "apr_audio_svc"; 21038c2ecf20Sopenharmony_ci qcom,apr-domain = <APR_DOMAIN_ADSP>; 21048c2ecf20Sopenharmony_ci #address-cells = <1>; 21058c2ecf20Sopenharmony_ci #size-cells = <0>; 21068c2ecf20Sopenharmony_ci 21078c2ecf20Sopenharmony_ci q6core { 21088c2ecf20Sopenharmony_ci reg = <APR_SVC_ADSP_CORE>; 21098c2ecf20Sopenharmony_ci compatible = "qcom,q6core"; 21108c2ecf20Sopenharmony_ci }; 21118c2ecf20Sopenharmony_ci 21128c2ecf20Sopenharmony_ci q6afe: q6afe { 21138c2ecf20Sopenharmony_ci compatible = "qcom,q6afe"; 21148c2ecf20Sopenharmony_ci reg = <APR_SVC_AFE>; 21158c2ecf20Sopenharmony_ci q6afedai: dais { 21168c2ecf20Sopenharmony_ci compatible = "qcom,q6afe-dais"; 21178c2ecf20Sopenharmony_ci #address-cells = <1>; 21188c2ecf20Sopenharmony_ci #size-cells = <0>; 21198c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 21208c2ecf20Sopenharmony_ci hdmi@1 { 21218c2ecf20Sopenharmony_ci reg = <1>; 21228c2ecf20Sopenharmony_ci }; 21238c2ecf20Sopenharmony_ci }; 21248c2ecf20Sopenharmony_ci }; 21258c2ecf20Sopenharmony_ci 21268c2ecf20Sopenharmony_ci q6asm: q6asm { 21278c2ecf20Sopenharmony_ci compatible = "qcom,q6asm"; 21288c2ecf20Sopenharmony_ci reg = <APR_SVC_ASM>; 21298c2ecf20Sopenharmony_ci q6asmdai: dais { 21308c2ecf20Sopenharmony_ci compatible = "qcom,q6asm-dais"; 21318c2ecf20Sopenharmony_ci #address-cells = <1>; 21328c2ecf20Sopenharmony_ci #size-cells = <0>; 21338c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 21348c2ecf20Sopenharmony_ci iommus = <&lpass_q6_smmu 1>; 21358c2ecf20Sopenharmony_ci }; 21368c2ecf20Sopenharmony_ci }; 21378c2ecf20Sopenharmony_ci 21388c2ecf20Sopenharmony_ci q6adm: q6adm { 21398c2ecf20Sopenharmony_ci compatible = "qcom,q6adm"; 21408c2ecf20Sopenharmony_ci reg = <APR_SVC_ADM>; 21418c2ecf20Sopenharmony_ci q6routing: routing { 21428c2ecf20Sopenharmony_ci compatible = "qcom,q6adm-routing"; 21438c2ecf20Sopenharmony_ci #sound-dai-cells = <0>; 21448c2ecf20Sopenharmony_ci }; 21458c2ecf20Sopenharmony_ci }; 21468c2ecf20Sopenharmony_ci }; 21478c2ecf20Sopenharmony_ci 21488c2ecf20Sopenharmony_ci }; 21498c2ecf20Sopenharmony_ci }; 21508c2ecf20Sopenharmony_ci 21518c2ecf20Sopenharmony_ci apcs_glb: mailbox@9820000 { 21528c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-apcs-hmss-global"; 21538c2ecf20Sopenharmony_ci reg = <0x09820000 0x1000>; 21548c2ecf20Sopenharmony_ci 21558c2ecf20Sopenharmony_ci #mbox-cells = <1>; 21568c2ecf20Sopenharmony_ci }; 21578c2ecf20Sopenharmony_ci 21588c2ecf20Sopenharmony_ci timer@9840000 { 21598c2ecf20Sopenharmony_ci #address-cells = <1>; 21608c2ecf20Sopenharmony_ci #size-cells = <1>; 21618c2ecf20Sopenharmony_ci ranges; 21628c2ecf20Sopenharmony_ci compatible = "arm,armv7-timer-mem"; 21638c2ecf20Sopenharmony_ci reg = <0x09840000 0x1000>; 21648c2ecf20Sopenharmony_ci clock-frequency = <19200000>; 21658c2ecf20Sopenharmony_ci 21668c2ecf20Sopenharmony_ci frame@9850000 { 21678c2ecf20Sopenharmony_ci frame-number = <0>; 21688c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 21698c2ecf20Sopenharmony_ci <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 21708c2ecf20Sopenharmony_ci reg = <0x09850000 0x1000>, 21718c2ecf20Sopenharmony_ci <0x09860000 0x1000>; 21728c2ecf20Sopenharmony_ci }; 21738c2ecf20Sopenharmony_ci 21748c2ecf20Sopenharmony_ci frame@9870000 { 21758c2ecf20Sopenharmony_ci frame-number = <1>; 21768c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 21778c2ecf20Sopenharmony_ci reg = <0x09870000 0x1000>; 21788c2ecf20Sopenharmony_ci status = "disabled"; 21798c2ecf20Sopenharmony_ci }; 21808c2ecf20Sopenharmony_ci 21818c2ecf20Sopenharmony_ci frame@9880000 { 21828c2ecf20Sopenharmony_ci frame-number = <2>; 21838c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 21848c2ecf20Sopenharmony_ci reg = <0x09880000 0x1000>; 21858c2ecf20Sopenharmony_ci status = "disabled"; 21868c2ecf20Sopenharmony_ci }; 21878c2ecf20Sopenharmony_ci 21888c2ecf20Sopenharmony_ci frame@9890000 { 21898c2ecf20Sopenharmony_ci frame-number = <3>; 21908c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 21918c2ecf20Sopenharmony_ci reg = <0x09890000 0x1000>; 21928c2ecf20Sopenharmony_ci status = "disabled"; 21938c2ecf20Sopenharmony_ci }; 21948c2ecf20Sopenharmony_ci 21958c2ecf20Sopenharmony_ci frame@98a0000 { 21968c2ecf20Sopenharmony_ci frame-number = <4>; 21978c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 21988c2ecf20Sopenharmony_ci reg = <0x098a0000 0x1000>; 21998c2ecf20Sopenharmony_ci status = "disabled"; 22008c2ecf20Sopenharmony_ci }; 22018c2ecf20Sopenharmony_ci 22028c2ecf20Sopenharmony_ci frame@98b0000 { 22038c2ecf20Sopenharmony_ci frame-number = <5>; 22048c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 22058c2ecf20Sopenharmony_ci reg = <0x098b0000 0x1000>; 22068c2ecf20Sopenharmony_ci status = "disabled"; 22078c2ecf20Sopenharmony_ci }; 22088c2ecf20Sopenharmony_ci 22098c2ecf20Sopenharmony_ci frame@98c0000 { 22108c2ecf20Sopenharmony_ci frame-number = <6>; 22118c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 22128c2ecf20Sopenharmony_ci reg = <0x098c0000 0x1000>; 22138c2ecf20Sopenharmony_ci status = "disabled"; 22148c2ecf20Sopenharmony_ci }; 22158c2ecf20Sopenharmony_ci }; 22168c2ecf20Sopenharmony_ci 22178c2ecf20Sopenharmony_ci saw3: syscon@9a10000 { 22188c2ecf20Sopenharmony_ci compatible = "syscon"; 22198c2ecf20Sopenharmony_ci reg = <0x09a10000 0x1000>; 22208c2ecf20Sopenharmony_ci }; 22218c2ecf20Sopenharmony_ci 22228c2ecf20Sopenharmony_ci intc: interrupt-controller@9bc0000 { 22238c2ecf20Sopenharmony_ci compatible = "qcom,msm8996-gic-v3", "arm,gic-v3"; 22248c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 22258c2ecf20Sopenharmony_ci interrupt-controller; 22268c2ecf20Sopenharmony_ci #redistributor-regions = <1>; 22278c2ecf20Sopenharmony_ci redistributor-stride = <0x0 0x40000>; 22288c2ecf20Sopenharmony_ci reg = <0x09bc0000 0x10000>, 22298c2ecf20Sopenharmony_ci <0x09c00000 0x100000>; 22308c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 22318c2ecf20Sopenharmony_ci }; 22328c2ecf20Sopenharmony_ci }; 22338c2ecf20Sopenharmony_ci 22348c2ecf20Sopenharmony_ci sound: sound { 22358c2ecf20Sopenharmony_ci }; 22368c2ecf20Sopenharmony_ci 22378c2ecf20Sopenharmony_ci thermal-zones { 22388c2ecf20Sopenharmony_ci cpu0-thermal { 22398c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 22408c2ecf20Sopenharmony_ci polling-delay = <1000>; 22418c2ecf20Sopenharmony_ci 22428c2ecf20Sopenharmony_ci thermal-sensors = <&tsens0 3>; 22438c2ecf20Sopenharmony_ci 22448c2ecf20Sopenharmony_ci trips { 22458c2ecf20Sopenharmony_ci cpu0_alert0: trip-point0 { 22468c2ecf20Sopenharmony_ci temperature = <75000>; 22478c2ecf20Sopenharmony_ci hysteresis = <2000>; 22488c2ecf20Sopenharmony_ci type = "passive"; 22498c2ecf20Sopenharmony_ci }; 22508c2ecf20Sopenharmony_ci 22518c2ecf20Sopenharmony_ci cpu0_crit: cpu_crit { 22528c2ecf20Sopenharmony_ci temperature = <110000>; 22538c2ecf20Sopenharmony_ci hysteresis = <2000>; 22548c2ecf20Sopenharmony_ci type = "critical"; 22558c2ecf20Sopenharmony_ci }; 22568c2ecf20Sopenharmony_ci }; 22578c2ecf20Sopenharmony_ci }; 22588c2ecf20Sopenharmony_ci 22598c2ecf20Sopenharmony_ci cpu1-thermal { 22608c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 22618c2ecf20Sopenharmony_ci polling-delay = <1000>; 22628c2ecf20Sopenharmony_ci 22638c2ecf20Sopenharmony_ci thermal-sensors = <&tsens0 5>; 22648c2ecf20Sopenharmony_ci 22658c2ecf20Sopenharmony_ci trips { 22668c2ecf20Sopenharmony_ci cpu1_alert0: trip-point0 { 22678c2ecf20Sopenharmony_ci temperature = <75000>; 22688c2ecf20Sopenharmony_ci hysteresis = <2000>; 22698c2ecf20Sopenharmony_ci type = "passive"; 22708c2ecf20Sopenharmony_ci }; 22718c2ecf20Sopenharmony_ci 22728c2ecf20Sopenharmony_ci cpu1_crit: cpu_crit { 22738c2ecf20Sopenharmony_ci temperature = <110000>; 22748c2ecf20Sopenharmony_ci hysteresis = <2000>; 22758c2ecf20Sopenharmony_ci type = "critical"; 22768c2ecf20Sopenharmony_ci }; 22778c2ecf20Sopenharmony_ci }; 22788c2ecf20Sopenharmony_ci }; 22798c2ecf20Sopenharmony_ci 22808c2ecf20Sopenharmony_ci cpu2-thermal { 22818c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 22828c2ecf20Sopenharmony_ci polling-delay = <1000>; 22838c2ecf20Sopenharmony_ci 22848c2ecf20Sopenharmony_ci thermal-sensors = <&tsens0 8>; 22858c2ecf20Sopenharmony_ci 22868c2ecf20Sopenharmony_ci trips { 22878c2ecf20Sopenharmony_ci cpu2_alert0: trip-point0 { 22888c2ecf20Sopenharmony_ci temperature = <75000>; 22898c2ecf20Sopenharmony_ci hysteresis = <2000>; 22908c2ecf20Sopenharmony_ci type = "passive"; 22918c2ecf20Sopenharmony_ci }; 22928c2ecf20Sopenharmony_ci 22938c2ecf20Sopenharmony_ci cpu2_crit: cpu_crit { 22948c2ecf20Sopenharmony_ci temperature = <110000>; 22958c2ecf20Sopenharmony_ci hysteresis = <2000>; 22968c2ecf20Sopenharmony_ci type = "critical"; 22978c2ecf20Sopenharmony_ci }; 22988c2ecf20Sopenharmony_ci }; 22998c2ecf20Sopenharmony_ci }; 23008c2ecf20Sopenharmony_ci 23018c2ecf20Sopenharmony_ci cpu3-thermal { 23028c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 23038c2ecf20Sopenharmony_ci polling-delay = <1000>; 23048c2ecf20Sopenharmony_ci 23058c2ecf20Sopenharmony_ci thermal-sensors = <&tsens0 10>; 23068c2ecf20Sopenharmony_ci 23078c2ecf20Sopenharmony_ci trips { 23088c2ecf20Sopenharmony_ci cpu3_alert0: trip-point0 { 23098c2ecf20Sopenharmony_ci temperature = <75000>; 23108c2ecf20Sopenharmony_ci hysteresis = <2000>; 23118c2ecf20Sopenharmony_ci type = "passive"; 23128c2ecf20Sopenharmony_ci }; 23138c2ecf20Sopenharmony_ci 23148c2ecf20Sopenharmony_ci cpu3_crit: cpu_crit { 23158c2ecf20Sopenharmony_ci temperature = <110000>; 23168c2ecf20Sopenharmony_ci hysteresis = <2000>; 23178c2ecf20Sopenharmony_ci type = "critical"; 23188c2ecf20Sopenharmony_ci }; 23198c2ecf20Sopenharmony_ci }; 23208c2ecf20Sopenharmony_ci }; 23218c2ecf20Sopenharmony_ci 23228c2ecf20Sopenharmony_ci gpu-thermal-top { 23238c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 23248c2ecf20Sopenharmony_ci polling-delay = <1000>; 23258c2ecf20Sopenharmony_ci 23268c2ecf20Sopenharmony_ci thermal-sensors = <&tsens1 6>; 23278c2ecf20Sopenharmony_ci 23288c2ecf20Sopenharmony_ci trips { 23298c2ecf20Sopenharmony_ci gpu1_alert0: trip-point0 { 23308c2ecf20Sopenharmony_ci temperature = <90000>; 23318c2ecf20Sopenharmony_ci hysteresis = <2000>; 23328c2ecf20Sopenharmony_ci type = "hot"; 23338c2ecf20Sopenharmony_ci }; 23348c2ecf20Sopenharmony_ci }; 23358c2ecf20Sopenharmony_ci }; 23368c2ecf20Sopenharmony_ci 23378c2ecf20Sopenharmony_ci gpu-thermal-bottom { 23388c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 23398c2ecf20Sopenharmony_ci polling-delay = <1000>; 23408c2ecf20Sopenharmony_ci 23418c2ecf20Sopenharmony_ci thermal-sensors = <&tsens1 7>; 23428c2ecf20Sopenharmony_ci 23438c2ecf20Sopenharmony_ci trips { 23448c2ecf20Sopenharmony_ci gpu2_alert0: trip-point0 { 23458c2ecf20Sopenharmony_ci temperature = <90000>; 23468c2ecf20Sopenharmony_ci hysteresis = <2000>; 23478c2ecf20Sopenharmony_ci type = "hot"; 23488c2ecf20Sopenharmony_ci }; 23498c2ecf20Sopenharmony_ci }; 23508c2ecf20Sopenharmony_ci }; 23518c2ecf20Sopenharmony_ci 23528c2ecf20Sopenharmony_ci m4m-thermal { 23538c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 23548c2ecf20Sopenharmony_ci polling-delay = <1000>; 23558c2ecf20Sopenharmony_ci 23568c2ecf20Sopenharmony_ci thermal-sensors = <&tsens0 1>; 23578c2ecf20Sopenharmony_ci 23588c2ecf20Sopenharmony_ci trips { 23598c2ecf20Sopenharmony_ci m4m_alert0: trip-point0 { 23608c2ecf20Sopenharmony_ci temperature = <90000>; 23618c2ecf20Sopenharmony_ci hysteresis = <2000>; 23628c2ecf20Sopenharmony_ci type = "hot"; 23638c2ecf20Sopenharmony_ci }; 23648c2ecf20Sopenharmony_ci }; 23658c2ecf20Sopenharmony_ci }; 23668c2ecf20Sopenharmony_ci 23678c2ecf20Sopenharmony_ci l3-or-venus-thermal { 23688c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 23698c2ecf20Sopenharmony_ci polling-delay = <1000>; 23708c2ecf20Sopenharmony_ci 23718c2ecf20Sopenharmony_ci thermal-sensors = <&tsens0 2>; 23728c2ecf20Sopenharmony_ci 23738c2ecf20Sopenharmony_ci trips { 23748c2ecf20Sopenharmony_ci l3_or_venus_alert0: trip-point0 { 23758c2ecf20Sopenharmony_ci temperature = <90000>; 23768c2ecf20Sopenharmony_ci hysteresis = <2000>; 23778c2ecf20Sopenharmony_ci type = "hot"; 23788c2ecf20Sopenharmony_ci }; 23798c2ecf20Sopenharmony_ci }; 23808c2ecf20Sopenharmony_ci }; 23818c2ecf20Sopenharmony_ci 23828c2ecf20Sopenharmony_ci cluster0-l2-thermal { 23838c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 23848c2ecf20Sopenharmony_ci polling-delay = <1000>; 23858c2ecf20Sopenharmony_ci 23868c2ecf20Sopenharmony_ci thermal-sensors = <&tsens0 7>; 23878c2ecf20Sopenharmony_ci 23888c2ecf20Sopenharmony_ci trips { 23898c2ecf20Sopenharmony_ci cluster0_l2_alert0: trip-point0 { 23908c2ecf20Sopenharmony_ci temperature = <90000>; 23918c2ecf20Sopenharmony_ci hysteresis = <2000>; 23928c2ecf20Sopenharmony_ci type = "hot"; 23938c2ecf20Sopenharmony_ci }; 23948c2ecf20Sopenharmony_ci }; 23958c2ecf20Sopenharmony_ci }; 23968c2ecf20Sopenharmony_ci 23978c2ecf20Sopenharmony_ci cluster1-l2-thermal { 23988c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 23998c2ecf20Sopenharmony_ci polling-delay = <1000>; 24008c2ecf20Sopenharmony_ci 24018c2ecf20Sopenharmony_ci thermal-sensors = <&tsens0 12>; 24028c2ecf20Sopenharmony_ci 24038c2ecf20Sopenharmony_ci trips { 24048c2ecf20Sopenharmony_ci cluster1_l2_alert0: trip-point0 { 24058c2ecf20Sopenharmony_ci temperature = <90000>; 24068c2ecf20Sopenharmony_ci hysteresis = <2000>; 24078c2ecf20Sopenharmony_ci type = "hot"; 24088c2ecf20Sopenharmony_ci }; 24098c2ecf20Sopenharmony_ci }; 24108c2ecf20Sopenharmony_ci }; 24118c2ecf20Sopenharmony_ci 24128c2ecf20Sopenharmony_ci camera-thermal { 24138c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 24148c2ecf20Sopenharmony_ci polling-delay = <1000>; 24158c2ecf20Sopenharmony_ci 24168c2ecf20Sopenharmony_ci thermal-sensors = <&tsens1 1>; 24178c2ecf20Sopenharmony_ci 24188c2ecf20Sopenharmony_ci trips { 24198c2ecf20Sopenharmony_ci camera_alert0: trip-point0 { 24208c2ecf20Sopenharmony_ci temperature = <90000>; 24218c2ecf20Sopenharmony_ci hysteresis = <2000>; 24228c2ecf20Sopenharmony_ci type = "hot"; 24238c2ecf20Sopenharmony_ci }; 24248c2ecf20Sopenharmony_ci }; 24258c2ecf20Sopenharmony_ci }; 24268c2ecf20Sopenharmony_ci 24278c2ecf20Sopenharmony_ci q6-dsp-thermal { 24288c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 24298c2ecf20Sopenharmony_ci polling-delay = <1000>; 24308c2ecf20Sopenharmony_ci 24318c2ecf20Sopenharmony_ci thermal-sensors = <&tsens1 2>; 24328c2ecf20Sopenharmony_ci 24338c2ecf20Sopenharmony_ci trips { 24348c2ecf20Sopenharmony_ci q6_dsp_alert0: trip-point0 { 24358c2ecf20Sopenharmony_ci temperature = <90000>; 24368c2ecf20Sopenharmony_ci hysteresis = <2000>; 24378c2ecf20Sopenharmony_ci type = "hot"; 24388c2ecf20Sopenharmony_ci }; 24398c2ecf20Sopenharmony_ci }; 24408c2ecf20Sopenharmony_ci }; 24418c2ecf20Sopenharmony_ci 24428c2ecf20Sopenharmony_ci mem-thermal { 24438c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 24448c2ecf20Sopenharmony_ci polling-delay = <1000>; 24458c2ecf20Sopenharmony_ci 24468c2ecf20Sopenharmony_ci thermal-sensors = <&tsens1 3>; 24478c2ecf20Sopenharmony_ci 24488c2ecf20Sopenharmony_ci trips { 24498c2ecf20Sopenharmony_ci mem_alert0: trip-point0 { 24508c2ecf20Sopenharmony_ci temperature = <90000>; 24518c2ecf20Sopenharmony_ci hysteresis = <2000>; 24528c2ecf20Sopenharmony_ci type = "hot"; 24538c2ecf20Sopenharmony_ci }; 24548c2ecf20Sopenharmony_ci }; 24558c2ecf20Sopenharmony_ci }; 24568c2ecf20Sopenharmony_ci 24578c2ecf20Sopenharmony_ci modemtx-thermal { 24588c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 24598c2ecf20Sopenharmony_ci polling-delay = <1000>; 24608c2ecf20Sopenharmony_ci 24618c2ecf20Sopenharmony_ci thermal-sensors = <&tsens1 4>; 24628c2ecf20Sopenharmony_ci 24638c2ecf20Sopenharmony_ci trips { 24648c2ecf20Sopenharmony_ci modemtx_alert0: trip-point0 { 24658c2ecf20Sopenharmony_ci temperature = <90000>; 24668c2ecf20Sopenharmony_ci hysteresis = <2000>; 24678c2ecf20Sopenharmony_ci type = "hot"; 24688c2ecf20Sopenharmony_ci }; 24698c2ecf20Sopenharmony_ci }; 24708c2ecf20Sopenharmony_ci }; 24718c2ecf20Sopenharmony_ci }; 24728c2ecf20Sopenharmony_ci 24738c2ecf20Sopenharmony_ci timer { 24748c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 24758c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 24768c2ecf20Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 24778c2ecf20Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 24788c2ecf20Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 24798c2ecf20Sopenharmony_ci }; 24808c2ecf20Sopenharmony_ci}; 24818c2ecf20Sopenharmony_ci#include "msm8996-pins.dtsi" 2482