18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include <dt-bindings/arm/coresight-cti-dt.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8916.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/interconnect/qcom,msm8916.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 118c2ecf20Sopenharmony_ci#include <dt-bindings/reset/qcom,gcc-msm8916.h> 128c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci/ { 158c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ci #address-cells = <2>; 188c2ecf20Sopenharmony_ci #size-cells = <2>; 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci aliases { 218c2ecf20Sopenharmony_ci mmc0 = &sdhc_1; /* SDC1 eMMC slot */ 228c2ecf20Sopenharmony_ci mmc1 = &sdhc_2; /* SDC2 SD card slot */ 238c2ecf20Sopenharmony_ci }; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci chosen { }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci memory { 288c2ecf20Sopenharmony_ci device_type = "memory"; 298c2ecf20Sopenharmony_ci /* We expect the bootloader to fill in the reg */ 308c2ecf20Sopenharmony_ci reg = <0 0 0 0>; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci reserved-memory { 348c2ecf20Sopenharmony_ci #address-cells = <2>; 358c2ecf20Sopenharmony_ci #size-cells = <2>; 368c2ecf20Sopenharmony_ci ranges; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci tz-apps@86000000 { 398c2ecf20Sopenharmony_ci reg = <0x0 0x86000000 0x0 0x300000>; 408c2ecf20Sopenharmony_ci no-map; 418c2ecf20Sopenharmony_ci }; 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci smem_mem: smem_region@86300000 { 448c2ecf20Sopenharmony_ci reg = <0x0 0x86300000 0x0 0x100000>; 458c2ecf20Sopenharmony_ci no-map; 468c2ecf20Sopenharmony_ci }; 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci hypervisor@86400000 { 498c2ecf20Sopenharmony_ci reg = <0x0 0x86400000 0x0 0x100000>; 508c2ecf20Sopenharmony_ci no-map; 518c2ecf20Sopenharmony_ci }; 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci tz@86500000 { 548c2ecf20Sopenharmony_ci reg = <0x0 0x86500000 0x0 0x180000>; 558c2ecf20Sopenharmony_ci no-map; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci reserved@86680000 { 598c2ecf20Sopenharmony_ci reg = <0x0 0x86680000 0x0 0x80000>; 608c2ecf20Sopenharmony_ci no-map; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci rmtfs@86700000 { 648c2ecf20Sopenharmony_ci compatible = "qcom,rmtfs-mem"; 658c2ecf20Sopenharmony_ci reg = <0x0 0x86700000 0x0 0xe0000>; 668c2ecf20Sopenharmony_ci no-map; 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci qcom,client-id = <1>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci rfsa@867e0000 { 728c2ecf20Sopenharmony_ci reg = <0x0 0x867e0000 0x0 0x20000>; 738c2ecf20Sopenharmony_ci no-map; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci mpss_mem: mpss@86800000 { 778c2ecf20Sopenharmony_ci reg = <0x0 0x86800000 0x0 0x2b00000>; 788c2ecf20Sopenharmony_ci no-map; 798c2ecf20Sopenharmony_ci }; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci wcnss_mem: wcnss@89300000 { 828c2ecf20Sopenharmony_ci reg = <0x0 0x89300000 0x0 0x600000>; 838c2ecf20Sopenharmony_ci no-map; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ci venus_mem: venus@89900000 { 878c2ecf20Sopenharmony_ci reg = <0x0 0x89900000 0x0 0x600000>; 888c2ecf20Sopenharmony_ci no-map; 898c2ecf20Sopenharmony_ci }; 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ci mba_mem: mba@8ea00000 { 928c2ecf20Sopenharmony_ci no-map; 938c2ecf20Sopenharmony_ci reg = <0 0x8ea00000 0 0x100000>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci clocks { 988c2ecf20Sopenharmony_ci xo_board: xo-board { 998c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1008c2ecf20Sopenharmony_ci #clock-cells = <0>; 1018c2ecf20Sopenharmony_ci clock-frequency = <19200000>; 1028c2ecf20Sopenharmony_ci }; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci sleep_clk: sleep-clk { 1058c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1068c2ecf20Sopenharmony_ci #clock-cells = <0>; 1078c2ecf20Sopenharmony_ci clock-frequency = <32768>; 1088c2ecf20Sopenharmony_ci }; 1098c2ecf20Sopenharmony_ci }; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci cpus { 1128c2ecf20Sopenharmony_ci #address-cells = <1>; 1138c2ecf20Sopenharmony_ci #size-cells = <0>; 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ci CPU0: cpu@0 { 1168c2ecf20Sopenharmony_ci device_type = "cpu"; 1178c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1188c2ecf20Sopenharmony_ci reg = <0x0>; 1198c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 1208c2ecf20Sopenharmony_ci enable-method = "psci"; 1218c2ecf20Sopenharmony_ci clocks = <&apcs>; 1228c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1238c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1248c2ecf20Sopenharmony_ci power-domains = <&CPU_PD0>; 1258c2ecf20Sopenharmony_ci power-domain-names = "psci"; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci 1288c2ecf20Sopenharmony_ci CPU1: cpu@1 { 1298c2ecf20Sopenharmony_ci device_type = "cpu"; 1308c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1318c2ecf20Sopenharmony_ci reg = <0x1>; 1328c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 1338c2ecf20Sopenharmony_ci enable-method = "psci"; 1348c2ecf20Sopenharmony_ci clocks = <&apcs>; 1358c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1368c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1378c2ecf20Sopenharmony_ci power-domains = <&CPU_PD1>; 1388c2ecf20Sopenharmony_ci power-domain-names = "psci"; 1398c2ecf20Sopenharmony_ci }; 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci CPU2: cpu@2 { 1428c2ecf20Sopenharmony_ci device_type = "cpu"; 1438c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1448c2ecf20Sopenharmony_ci reg = <0x2>; 1458c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 1468c2ecf20Sopenharmony_ci enable-method = "psci"; 1478c2ecf20Sopenharmony_ci clocks = <&apcs>; 1488c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1498c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1508c2ecf20Sopenharmony_ci power-domains = <&CPU_PD2>; 1518c2ecf20Sopenharmony_ci power-domain-names = "psci"; 1528c2ecf20Sopenharmony_ci }; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci CPU3: cpu@3 { 1558c2ecf20Sopenharmony_ci device_type = "cpu"; 1568c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1578c2ecf20Sopenharmony_ci reg = <0x3>; 1588c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 1598c2ecf20Sopenharmony_ci enable-method = "psci"; 1608c2ecf20Sopenharmony_ci clocks = <&apcs>; 1618c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 1628c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1638c2ecf20Sopenharmony_ci power-domains = <&CPU_PD3>; 1648c2ecf20Sopenharmony_ci power-domain-names = "psci"; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci L2_0: l2-cache { 1688c2ecf20Sopenharmony_ci compatible = "cache"; 1698c2ecf20Sopenharmony_ci cache-level = <2>; 1708c2ecf20Sopenharmony_ci }; 1718c2ecf20Sopenharmony_ci 1728c2ecf20Sopenharmony_ci idle-states { 1738c2ecf20Sopenharmony_ci entry-method = "psci"; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci CPU_SLEEP_0: cpu-sleep-0 { 1768c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 1778c2ecf20Sopenharmony_ci idle-state-name = "standalone-power-collapse"; 1788c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x40000002>; 1798c2ecf20Sopenharmony_ci entry-latency-us = <130>; 1808c2ecf20Sopenharmony_ci exit-latency-us = <150>; 1818c2ecf20Sopenharmony_ci min-residency-us = <2000>; 1828c2ecf20Sopenharmony_ci local-timer-stop; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci domain-idle-states { 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci CLUSTER_RET: cluster-retention { 1898c2ecf20Sopenharmony_ci compatible = "domain-idle-state"; 1908c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x41000012>; 1918c2ecf20Sopenharmony_ci entry-latency-us = <500>; 1928c2ecf20Sopenharmony_ci exit-latency-us = <500>; 1938c2ecf20Sopenharmony_ci min-residency-us = <2000>; 1948c2ecf20Sopenharmony_ci }; 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ci CLUSTER_PWRDN: cluster-gdhs { 1978c2ecf20Sopenharmony_ci compatible = "domain-idle-state"; 1988c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x41000032>; 1998c2ecf20Sopenharmony_ci entry-latency-us = <2000>; 2008c2ecf20Sopenharmony_ci exit-latency-us = <2000>; 2018c2ecf20Sopenharmony_ci min-residency-us = <6000>; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci }; 2058c2ecf20Sopenharmony_ci 2068c2ecf20Sopenharmony_ci cpu_opp_table: cpu-opp-table { 2078c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 2088c2ecf20Sopenharmony_ci opp-shared; 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci opp-200000000 { 2118c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <200000000>; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci opp-400000000 { 2148c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <400000000>; 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci opp-800000000 { 2178c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <800000000>; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci opp-998400000 { 2208c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <998400000>; 2218c2ecf20Sopenharmony_ci }; 2228c2ecf20Sopenharmony_ci }; 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci firmware { 2258c2ecf20Sopenharmony_ci scm: scm { 2268c2ecf20Sopenharmony_ci compatible = "qcom,scm-msm8916", "qcom,scm"; 2278c2ecf20Sopenharmony_ci clocks = <&gcc GCC_CRYPTO_CLK>, 2288c2ecf20Sopenharmony_ci <&gcc GCC_CRYPTO_AXI_CLK>, 2298c2ecf20Sopenharmony_ci <&gcc GCC_CRYPTO_AHB_CLK>; 2308c2ecf20Sopenharmony_ci clock-names = "core", "bus", "iface"; 2318c2ecf20Sopenharmony_ci #reset-cells = <1>; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci qcom,dload-mode = <&tcsr 0x6100>; 2348c2ecf20Sopenharmony_ci }; 2358c2ecf20Sopenharmony_ci }; 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci pmu { 2388c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53-pmu"; 2398c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 2408c2ecf20Sopenharmony_ci }; 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ci psci { 2438c2ecf20Sopenharmony_ci compatible = "arm,psci-1.0"; 2448c2ecf20Sopenharmony_ci method = "smc"; 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci CPU_PD0: power-domain-cpu0 { 2478c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 2488c2ecf20Sopenharmony_ci power-domains = <&CLUSTER_PD>; 2498c2ecf20Sopenharmony_ci domain-idle-states = <&CPU_SLEEP_0>; 2508c2ecf20Sopenharmony_ci }; 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci CPU_PD1: power-domain-cpu1 { 2538c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 2548c2ecf20Sopenharmony_ci power-domains = <&CLUSTER_PD>; 2558c2ecf20Sopenharmony_ci domain-idle-states = <&CPU_SLEEP_0>; 2568c2ecf20Sopenharmony_ci }; 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci CPU_PD2: power-domain-cpu2 { 2598c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 2608c2ecf20Sopenharmony_ci power-domains = <&CLUSTER_PD>; 2618c2ecf20Sopenharmony_ci domain-idle-states = <&CPU_SLEEP_0>; 2628c2ecf20Sopenharmony_ci }; 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci CPU_PD3: power-domain-cpu3 { 2658c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 2668c2ecf20Sopenharmony_ci power-domains = <&CLUSTER_PD>; 2678c2ecf20Sopenharmony_ci domain-idle-states = <&CPU_SLEEP_0>; 2688c2ecf20Sopenharmony_ci }; 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci CLUSTER_PD: power-domain-cluster { 2718c2ecf20Sopenharmony_ci #power-domain-cells = <0>; 2728c2ecf20Sopenharmony_ci domain-idle-states = <&CLUSTER_RET>, <&CLUSTER_PWRDN>; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci }; 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ci smd { 2778c2ecf20Sopenharmony_ci compatible = "qcom,smd"; 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci rpm { 2808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 2818c2ecf20Sopenharmony_ci qcom,ipc = <&apcs 8 0>; 2828c2ecf20Sopenharmony_ci qcom,smd-edge = <15>; 2838c2ecf20Sopenharmony_ci 2848c2ecf20Sopenharmony_ci rpm_requests: rpm-requests { 2858c2ecf20Sopenharmony_ci compatible = "qcom,rpm-msm8916"; 2868c2ecf20Sopenharmony_ci qcom,smd-channels = "rpm_requests"; 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci rpmcc: clock-controller { 2898c2ecf20Sopenharmony_ci compatible = "qcom,rpmcc-msm8916"; 2908c2ecf20Sopenharmony_ci #clock-cells = <1>; 2918c2ecf20Sopenharmony_ci }; 2928c2ecf20Sopenharmony_ci }; 2938c2ecf20Sopenharmony_ci }; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci smem { 2978c2ecf20Sopenharmony_ci compatible = "qcom,smem"; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci memory-region = <&smem_mem>; 3008c2ecf20Sopenharmony_ci qcom,rpm-msg-ram = <&rpm_msg_ram>; 3018c2ecf20Sopenharmony_ci 3028c2ecf20Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 3038c2ecf20Sopenharmony_ci }; 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci smp2p-hexagon { 3068c2ecf20Sopenharmony_ci compatible = "qcom,smp2p"; 3078c2ecf20Sopenharmony_ci qcom,smem = <435>, <428>; 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ci qcom,ipc = <&apcs 8 14>; 3128c2ecf20Sopenharmony_ci 3138c2ecf20Sopenharmony_ci qcom,local-pid = <0>; 3148c2ecf20Sopenharmony_ci qcom,remote-pid = <1>; 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci hexagon_smp2p_out: master-kernel { 3178c2ecf20Sopenharmony_ci qcom,entry-name = "master-kernel"; 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ci #qcom,smem-state-cells = <1>; 3208c2ecf20Sopenharmony_ci }; 3218c2ecf20Sopenharmony_ci 3228c2ecf20Sopenharmony_ci hexagon_smp2p_in: slave-kernel { 3238c2ecf20Sopenharmony_ci qcom,entry-name = "slave-kernel"; 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_ci interrupt-controller; 3268c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3278c2ecf20Sopenharmony_ci }; 3288c2ecf20Sopenharmony_ci }; 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci smp2p-wcnss { 3318c2ecf20Sopenharmony_ci compatible = "qcom,smp2p"; 3328c2ecf20Sopenharmony_ci qcom,smem = <451>, <431>; 3338c2ecf20Sopenharmony_ci 3348c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci qcom,ipc = <&apcs 8 18>; 3378c2ecf20Sopenharmony_ci 3388c2ecf20Sopenharmony_ci qcom,local-pid = <0>; 3398c2ecf20Sopenharmony_ci qcom,remote-pid = <4>; 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ci wcnss_smp2p_out: master-kernel { 3428c2ecf20Sopenharmony_ci qcom,entry-name = "master-kernel"; 3438c2ecf20Sopenharmony_ci 3448c2ecf20Sopenharmony_ci #qcom,smem-state-cells = <1>; 3458c2ecf20Sopenharmony_ci }; 3468c2ecf20Sopenharmony_ci 3478c2ecf20Sopenharmony_ci wcnss_smp2p_in: slave-kernel { 3488c2ecf20Sopenharmony_ci qcom,entry-name = "slave-kernel"; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci interrupt-controller; 3518c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3528c2ecf20Sopenharmony_ci }; 3538c2ecf20Sopenharmony_ci }; 3548c2ecf20Sopenharmony_ci 3558c2ecf20Sopenharmony_ci smsm { 3568c2ecf20Sopenharmony_ci compatible = "qcom,smsm"; 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ci #address-cells = <1>; 3598c2ecf20Sopenharmony_ci #size-cells = <0>; 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ci qcom,ipc-1 = <&apcs 8 13>; 3628c2ecf20Sopenharmony_ci qcom,ipc-3 = <&apcs 8 19>; 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ci apps_smsm: apps@0 { 3658c2ecf20Sopenharmony_ci reg = <0>; 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ci #qcom,smem-state-cells = <1>; 3688c2ecf20Sopenharmony_ci }; 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ci hexagon_smsm: hexagon@1 { 3718c2ecf20Sopenharmony_ci reg = <1>; 3728c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_ci interrupt-controller; 3758c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3768c2ecf20Sopenharmony_ci }; 3778c2ecf20Sopenharmony_ci 3788c2ecf20Sopenharmony_ci wcnss_smsm: wcnss@6 { 3798c2ecf20Sopenharmony_ci reg = <6>; 3808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 3818c2ecf20Sopenharmony_ci 3828c2ecf20Sopenharmony_ci interrupt-controller; 3838c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3848c2ecf20Sopenharmony_ci }; 3858c2ecf20Sopenharmony_ci }; 3868c2ecf20Sopenharmony_ci 3878c2ecf20Sopenharmony_ci soc: soc { 3888c2ecf20Sopenharmony_ci #address-cells = <1>; 3898c2ecf20Sopenharmony_ci #size-cells = <1>; 3908c2ecf20Sopenharmony_ci ranges = <0 0 0 0xffffffff>; 3918c2ecf20Sopenharmony_ci compatible = "simple-bus"; 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci rng@22000 { 3948c2ecf20Sopenharmony_ci compatible = "qcom,prng"; 3958c2ecf20Sopenharmony_ci reg = <0x00022000 0x200>; 3968c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PRNG_AHB_CLK>; 3978c2ecf20Sopenharmony_ci clock-names = "core"; 3988c2ecf20Sopenharmony_ci }; 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci restart@4ab000 { 4018c2ecf20Sopenharmony_ci compatible = "qcom,pshold"; 4028c2ecf20Sopenharmony_ci reg = <0x004ab000 0x4>; 4038c2ecf20Sopenharmony_ci }; 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci qfprom: qfprom@5c000 { 4068c2ecf20Sopenharmony_ci compatible = "qcom,qfprom"; 4078c2ecf20Sopenharmony_ci reg = <0x0005c000 0x1000>; 4088c2ecf20Sopenharmony_ci #address-cells = <1>; 4098c2ecf20Sopenharmony_ci #size-cells = <1>; 4108c2ecf20Sopenharmony_ci tsens_caldata: caldata@d0 { 4118c2ecf20Sopenharmony_ci reg = <0xd0 0x8>; 4128c2ecf20Sopenharmony_ci }; 4138c2ecf20Sopenharmony_ci tsens_calsel: calsel@ec { 4148c2ecf20Sopenharmony_ci reg = <0xec 0x4>; 4158c2ecf20Sopenharmony_ci }; 4168c2ecf20Sopenharmony_ci }; 4178c2ecf20Sopenharmony_ci 4188c2ecf20Sopenharmony_ci rpm_msg_ram: memory@60000 { 4198c2ecf20Sopenharmony_ci compatible = "qcom,rpm-msg-ram"; 4208c2ecf20Sopenharmony_ci reg = <0x00060000 0x8000>; 4218c2ecf20Sopenharmony_ci }; 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ci bimc: interconnect@400000 { 4248c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-bimc"; 4258c2ecf20Sopenharmony_ci reg = <0x00400000 0x62000>; 4268c2ecf20Sopenharmony_ci #interconnect-cells = <1>; 4278c2ecf20Sopenharmony_ci clock-names = "bus", "bus_a"; 4288c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_SMD_BIMC_CLK>, 4298c2ecf20Sopenharmony_ci <&rpmcc RPM_SMD_BIMC_A_CLK>; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ci tsens: thermal-sensor@4a9000 { 4338c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-tsens", "qcom,tsens-v0_1"; 4348c2ecf20Sopenharmony_ci reg = <0x004a9000 0x1000>, /* TM */ 4358c2ecf20Sopenharmony_ci <0x004a8000 0x1000>; /* SROT */ 4368c2ecf20Sopenharmony_ci nvmem-cells = <&tsens_caldata>, <&tsens_calsel>; 4378c2ecf20Sopenharmony_ci nvmem-cell-names = "calib", "calib_sel"; 4388c2ecf20Sopenharmony_ci #qcom,sensors = <5>; 4398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 4408c2ecf20Sopenharmony_ci interrupt-names = "uplow"; 4418c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 4428c2ecf20Sopenharmony_ci }; 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_ci pcnoc: interconnect@500000 { 4458c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-pcnoc"; 4468c2ecf20Sopenharmony_ci reg = <0x00500000 0x11000>; 4478c2ecf20Sopenharmony_ci #interconnect-cells = <1>; 4488c2ecf20Sopenharmony_ci clock-names = "bus", "bus_a"; 4498c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_SMD_PCNOC_CLK>, 4508c2ecf20Sopenharmony_ci <&rpmcc RPM_SMD_PCNOC_A_CLK>; 4518c2ecf20Sopenharmony_ci }; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci snoc: interconnect@580000 { 4548c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-snoc"; 4558c2ecf20Sopenharmony_ci reg = <0x00580000 0x14000>; 4568c2ecf20Sopenharmony_ci #interconnect-cells = <1>; 4578c2ecf20Sopenharmony_ci clock-names = "bus", "bus_a"; 4588c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_SMD_SNOC_CLK>, 4598c2ecf20Sopenharmony_ci <&rpmcc RPM_SMD_SNOC_A_CLK>; 4608c2ecf20Sopenharmony_ci }; 4618c2ecf20Sopenharmony_ci 4628c2ecf20Sopenharmony_ci /* System CTIs */ 4638c2ecf20Sopenharmony_ci /* CTI 0 - TMC connections */ 4648c2ecf20Sopenharmony_ci cti0: cti@810000 { 4658c2ecf20Sopenharmony_ci compatible = "arm,coresight-cti", "arm,primecell"; 4668c2ecf20Sopenharmony_ci reg = <0x00810000 0x1000>; 4678c2ecf20Sopenharmony_ci 4688c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 4698c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4708c2ecf20Sopenharmony_ci 4718c2ecf20Sopenharmony_ci status = "disabled"; 4728c2ecf20Sopenharmony_ci }; 4738c2ecf20Sopenharmony_ci 4748c2ecf20Sopenharmony_ci /* CTI 1 - TPIU connections */ 4758c2ecf20Sopenharmony_ci cti1: cti@811000 { 4768c2ecf20Sopenharmony_ci compatible = "arm,coresight-cti", "arm,primecell"; 4778c2ecf20Sopenharmony_ci reg = <0x00811000 0x1000>; 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 4808c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 4818c2ecf20Sopenharmony_ci 4828c2ecf20Sopenharmony_ci status = "disabled"; 4838c2ecf20Sopenharmony_ci }; 4848c2ecf20Sopenharmony_ci 4858c2ecf20Sopenharmony_ci /* CTIs 2-11 - no information - not instantiated */ 4868c2ecf20Sopenharmony_ci 4878c2ecf20Sopenharmony_ci tpiu: tpiu@820000 { 4888c2ecf20Sopenharmony_ci compatible = "arm,coresight-tpiu", "arm,primecell"; 4898c2ecf20Sopenharmony_ci reg = <0x00820000 0x1000>; 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 4928c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 4938c2ecf20Sopenharmony_ci 4948c2ecf20Sopenharmony_ci status = "disabled"; 4958c2ecf20Sopenharmony_ci 4968c2ecf20Sopenharmony_ci in-ports { 4978c2ecf20Sopenharmony_ci port { 4988c2ecf20Sopenharmony_ci tpiu_in: endpoint { 4998c2ecf20Sopenharmony_ci remote-endpoint = <&replicator_out1>; 5008c2ecf20Sopenharmony_ci }; 5018c2ecf20Sopenharmony_ci }; 5028c2ecf20Sopenharmony_ci }; 5038c2ecf20Sopenharmony_ci }; 5048c2ecf20Sopenharmony_ci 5058c2ecf20Sopenharmony_ci funnel0: funnel@821000 { 5068c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 5078c2ecf20Sopenharmony_ci reg = <0x00821000 0x1000>; 5088c2ecf20Sopenharmony_ci 5098c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 5108c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 5118c2ecf20Sopenharmony_ci 5128c2ecf20Sopenharmony_ci status = "disabled"; 5138c2ecf20Sopenharmony_ci 5148c2ecf20Sopenharmony_ci in-ports { 5158c2ecf20Sopenharmony_ci #address-cells = <1>; 5168c2ecf20Sopenharmony_ci #size-cells = <0>; 5178c2ecf20Sopenharmony_ci 5188c2ecf20Sopenharmony_ci /* 5198c2ecf20Sopenharmony_ci * Not described input ports: 5208c2ecf20Sopenharmony_ci * 0 - connected to Resource and Power Manger CPU ETM 5218c2ecf20Sopenharmony_ci * 1 - not-connected 5228c2ecf20Sopenharmony_ci * 2 - connected to Modem CPU ETM 5238c2ecf20Sopenharmony_ci * 3 - not-connected 5248c2ecf20Sopenharmony_ci * 5 - not-connected 5258c2ecf20Sopenharmony_ci * 6 - connected trought funnel to Wireless CPU ETM 5268c2ecf20Sopenharmony_ci * 7 - connected to STM component 5278c2ecf20Sopenharmony_ci */ 5288c2ecf20Sopenharmony_ci 5298c2ecf20Sopenharmony_ci port@4 { 5308c2ecf20Sopenharmony_ci reg = <4>; 5318c2ecf20Sopenharmony_ci funnel0_in4: endpoint { 5328c2ecf20Sopenharmony_ci remote-endpoint = <&funnel1_out>; 5338c2ecf20Sopenharmony_ci }; 5348c2ecf20Sopenharmony_ci }; 5358c2ecf20Sopenharmony_ci }; 5368c2ecf20Sopenharmony_ci 5378c2ecf20Sopenharmony_ci out-ports { 5388c2ecf20Sopenharmony_ci port { 5398c2ecf20Sopenharmony_ci funnel0_out: endpoint { 5408c2ecf20Sopenharmony_ci remote-endpoint = <&etf_in>; 5418c2ecf20Sopenharmony_ci }; 5428c2ecf20Sopenharmony_ci }; 5438c2ecf20Sopenharmony_ci }; 5448c2ecf20Sopenharmony_ci }; 5458c2ecf20Sopenharmony_ci 5468c2ecf20Sopenharmony_ci replicator: replicator@824000 { 5478c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 5488c2ecf20Sopenharmony_ci reg = <0x00824000 0x1000>; 5498c2ecf20Sopenharmony_ci 5508c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 5518c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 5528c2ecf20Sopenharmony_ci 5538c2ecf20Sopenharmony_ci status = "disabled"; 5548c2ecf20Sopenharmony_ci 5558c2ecf20Sopenharmony_ci out-ports { 5568c2ecf20Sopenharmony_ci #address-cells = <1>; 5578c2ecf20Sopenharmony_ci #size-cells = <0>; 5588c2ecf20Sopenharmony_ci 5598c2ecf20Sopenharmony_ci port@0 { 5608c2ecf20Sopenharmony_ci reg = <0>; 5618c2ecf20Sopenharmony_ci replicator_out0: endpoint { 5628c2ecf20Sopenharmony_ci remote-endpoint = <&etr_in>; 5638c2ecf20Sopenharmony_ci }; 5648c2ecf20Sopenharmony_ci }; 5658c2ecf20Sopenharmony_ci port@1 { 5668c2ecf20Sopenharmony_ci reg = <1>; 5678c2ecf20Sopenharmony_ci replicator_out1: endpoint { 5688c2ecf20Sopenharmony_ci remote-endpoint = <&tpiu_in>; 5698c2ecf20Sopenharmony_ci }; 5708c2ecf20Sopenharmony_ci }; 5718c2ecf20Sopenharmony_ci }; 5728c2ecf20Sopenharmony_ci 5738c2ecf20Sopenharmony_ci in-ports { 5748c2ecf20Sopenharmony_ci port { 5758c2ecf20Sopenharmony_ci replicator_in: endpoint { 5768c2ecf20Sopenharmony_ci remote-endpoint = <&etf_out>; 5778c2ecf20Sopenharmony_ci }; 5788c2ecf20Sopenharmony_ci }; 5798c2ecf20Sopenharmony_ci }; 5808c2ecf20Sopenharmony_ci }; 5818c2ecf20Sopenharmony_ci 5828c2ecf20Sopenharmony_ci etf: etf@825000 { 5838c2ecf20Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 5848c2ecf20Sopenharmony_ci reg = <0x00825000 0x1000>; 5858c2ecf20Sopenharmony_ci 5868c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 5878c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 5888c2ecf20Sopenharmony_ci 5898c2ecf20Sopenharmony_ci status = "disabled"; 5908c2ecf20Sopenharmony_ci 5918c2ecf20Sopenharmony_ci in-ports { 5928c2ecf20Sopenharmony_ci port { 5938c2ecf20Sopenharmony_ci etf_in: endpoint { 5948c2ecf20Sopenharmony_ci remote-endpoint = <&funnel0_out>; 5958c2ecf20Sopenharmony_ci }; 5968c2ecf20Sopenharmony_ci }; 5978c2ecf20Sopenharmony_ci }; 5988c2ecf20Sopenharmony_ci 5998c2ecf20Sopenharmony_ci out-ports { 6008c2ecf20Sopenharmony_ci port { 6018c2ecf20Sopenharmony_ci etf_out: endpoint { 6028c2ecf20Sopenharmony_ci remote-endpoint = <&replicator_in>; 6038c2ecf20Sopenharmony_ci }; 6048c2ecf20Sopenharmony_ci }; 6058c2ecf20Sopenharmony_ci }; 6068c2ecf20Sopenharmony_ci }; 6078c2ecf20Sopenharmony_ci 6088c2ecf20Sopenharmony_ci etr: etr@826000 { 6098c2ecf20Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 6108c2ecf20Sopenharmony_ci reg = <0x00826000 0x1000>; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 6138c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 6148c2ecf20Sopenharmony_ci 6158c2ecf20Sopenharmony_ci status = "disabled"; 6168c2ecf20Sopenharmony_ci 6178c2ecf20Sopenharmony_ci in-ports { 6188c2ecf20Sopenharmony_ci port { 6198c2ecf20Sopenharmony_ci etr_in: endpoint { 6208c2ecf20Sopenharmony_ci remote-endpoint = <&replicator_out0>; 6218c2ecf20Sopenharmony_ci }; 6228c2ecf20Sopenharmony_ci }; 6238c2ecf20Sopenharmony_ci }; 6248c2ecf20Sopenharmony_ci }; 6258c2ecf20Sopenharmony_ci 6268c2ecf20Sopenharmony_ci funnel1: funnel@841000 { /* APSS funnel only 4 inputs are used */ 6278c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 6288c2ecf20Sopenharmony_ci reg = <0x00841000 0x1000>; 6298c2ecf20Sopenharmony_ci 6308c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 6318c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 6328c2ecf20Sopenharmony_ci 6338c2ecf20Sopenharmony_ci status = "disabled"; 6348c2ecf20Sopenharmony_ci 6358c2ecf20Sopenharmony_ci in-ports { 6368c2ecf20Sopenharmony_ci #address-cells = <1>; 6378c2ecf20Sopenharmony_ci #size-cells = <0>; 6388c2ecf20Sopenharmony_ci 6398c2ecf20Sopenharmony_ci port@0 { 6408c2ecf20Sopenharmony_ci reg = <0>; 6418c2ecf20Sopenharmony_ci funnel1_in0: endpoint { 6428c2ecf20Sopenharmony_ci remote-endpoint = <&etm0_out>; 6438c2ecf20Sopenharmony_ci }; 6448c2ecf20Sopenharmony_ci }; 6458c2ecf20Sopenharmony_ci port@1 { 6468c2ecf20Sopenharmony_ci reg = <1>; 6478c2ecf20Sopenharmony_ci funnel1_in1: endpoint { 6488c2ecf20Sopenharmony_ci remote-endpoint = <&etm1_out>; 6498c2ecf20Sopenharmony_ci }; 6508c2ecf20Sopenharmony_ci }; 6518c2ecf20Sopenharmony_ci port@2 { 6528c2ecf20Sopenharmony_ci reg = <2>; 6538c2ecf20Sopenharmony_ci funnel1_in2: endpoint { 6548c2ecf20Sopenharmony_ci remote-endpoint = <&etm2_out>; 6558c2ecf20Sopenharmony_ci }; 6568c2ecf20Sopenharmony_ci }; 6578c2ecf20Sopenharmony_ci port@3 { 6588c2ecf20Sopenharmony_ci reg = <3>; 6598c2ecf20Sopenharmony_ci funnel1_in3: endpoint { 6608c2ecf20Sopenharmony_ci remote-endpoint = <&etm3_out>; 6618c2ecf20Sopenharmony_ci }; 6628c2ecf20Sopenharmony_ci }; 6638c2ecf20Sopenharmony_ci }; 6648c2ecf20Sopenharmony_ci 6658c2ecf20Sopenharmony_ci out-ports { 6668c2ecf20Sopenharmony_ci port { 6678c2ecf20Sopenharmony_ci funnel1_out: endpoint { 6688c2ecf20Sopenharmony_ci remote-endpoint = <&funnel0_in4>; 6698c2ecf20Sopenharmony_ci }; 6708c2ecf20Sopenharmony_ci }; 6718c2ecf20Sopenharmony_ci }; 6728c2ecf20Sopenharmony_ci }; 6738c2ecf20Sopenharmony_ci 6748c2ecf20Sopenharmony_ci debug0: debug@850000 { 6758c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 6768c2ecf20Sopenharmony_ci reg = <0x00850000 0x1000>; 6778c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 6788c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6798c2ecf20Sopenharmony_ci cpu = <&CPU0>; 6808c2ecf20Sopenharmony_ci status = "disabled"; 6818c2ecf20Sopenharmony_ci }; 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci debug1: debug@852000 { 6848c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 6858c2ecf20Sopenharmony_ci reg = <0x00852000 0x1000>; 6868c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 6878c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6888c2ecf20Sopenharmony_ci cpu = <&CPU1>; 6898c2ecf20Sopenharmony_ci status = "disabled"; 6908c2ecf20Sopenharmony_ci }; 6918c2ecf20Sopenharmony_ci 6928c2ecf20Sopenharmony_ci debug2: debug@854000 { 6938c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 6948c2ecf20Sopenharmony_ci reg = <0x00854000 0x1000>; 6958c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 6968c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 6978c2ecf20Sopenharmony_ci cpu = <&CPU2>; 6988c2ecf20Sopenharmony_ci status = "disabled"; 6998c2ecf20Sopenharmony_ci }; 7008c2ecf20Sopenharmony_ci 7018c2ecf20Sopenharmony_ci debug3: debug@856000 { 7028c2ecf20Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 7038c2ecf20Sopenharmony_ci reg = <0x00856000 0x1000>; 7048c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 7058c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7068c2ecf20Sopenharmony_ci cpu = <&CPU3>; 7078c2ecf20Sopenharmony_ci status = "disabled"; 7088c2ecf20Sopenharmony_ci }; 7098c2ecf20Sopenharmony_ci 7108c2ecf20Sopenharmony_ci /* Core CTIs; CTIs 12-15 */ 7118c2ecf20Sopenharmony_ci /* CTI - CPU-0 */ 7128c2ecf20Sopenharmony_ci cti12: cti@858000 { 7138c2ecf20Sopenharmony_ci compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 7148c2ecf20Sopenharmony_ci "arm,primecell"; 7158c2ecf20Sopenharmony_ci reg = <0x00858000 0x1000>; 7168c2ecf20Sopenharmony_ci 7178c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 7188c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7198c2ecf20Sopenharmony_ci 7208c2ecf20Sopenharmony_ci cpu = <&CPU0>; 7218c2ecf20Sopenharmony_ci arm,cs-dev-assoc = <&etm0>; 7228c2ecf20Sopenharmony_ci 7238c2ecf20Sopenharmony_ci status = "disabled"; 7248c2ecf20Sopenharmony_ci }; 7258c2ecf20Sopenharmony_ci 7268c2ecf20Sopenharmony_ci /* CTI - CPU-1 */ 7278c2ecf20Sopenharmony_ci cti13: cti@859000 { 7288c2ecf20Sopenharmony_ci compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 7298c2ecf20Sopenharmony_ci "arm,primecell"; 7308c2ecf20Sopenharmony_ci reg = <0x00859000 0x1000>; 7318c2ecf20Sopenharmony_ci 7328c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 7338c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7348c2ecf20Sopenharmony_ci 7358c2ecf20Sopenharmony_ci cpu = <&CPU1>; 7368c2ecf20Sopenharmony_ci arm,cs-dev-assoc = <&etm1>; 7378c2ecf20Sopenharmony_ci 7388c2ecf20Sopenharmony_ci status = "disabled"; 7398c2ecf20Sopenharmony_ci }; 7408c2ecf20Sopenharmony_ci 7418c2ecf20Sopenharmony_ci /* CTI - CPU-2 */ 7428c2ecf20Sopenharmony_ci cti14: cti@85a000 { 7438c2ecf20Sopenharmony_ci compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 7448c2ecf20Sopenharmony_ci "arm,primecell"; 7458c2ecf20Sopenharmony_ci reg = <0x0085a000 0x1000>; 7468c2ecf20Sopenharmony_ci 7478c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 7488c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7498c2ecf20Sopenharmony_ci 7508c2ecf20Sopenharmony_ci cpu = <&CPU2>; 7518c2ecf20Sopenharmony_ci arm,cs-dev-assoc = <&etm2>; 7528c2ecf20Sopenharmony_ci 7538c2ecf20Sopenharmony_ci status = "disabled"; 7548c2ecf20Sopenharmony_ci }; 7558c2ecf20Sopenharmony_ci 7568c2ecf20Sopenharmony_ci /* CTI - CPU-3 */ 7578c2ecf20Sopenharmony_ci cti15: cti@85b000 { 7588c2ecf20Sopenharmony_ci compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti", 7598c2ecf20Sopenharmony_ci "arm,primecell"; 7608c2ecf20Sopenharmony_ci reg = <0x0085b000 0x1000>; 7618c2ecf20Sopenharmony_ci 7628c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 7638c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 7648c2ecf20Sopenharmony_ci 7658c2ecf20Sopenharmony_ci cpu = <&CPU3>; 7668c2ecf20Sopenharmony_ci arm,cs-dev-assoc = <&etm3>; 7678c2ecf20Sopenharmony_ci 7688c2ecf20Sopenharmony_ci status = "disabled"; 7698c2ecf20Sopenharmony_ci }; 7708c2ecf20Sopenharmony_ci 7718c2ecf20Sopenharmony_ci etm0: etm@85c000 { 7728c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 7738c2ecf20Sopenharmony_ci reg = <0x0085c000 0x1000>; 7748c2ecf20Sopenharmony_ci 7758c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 7768c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 7778c2ecf20Sopenharmony_ci arm,coresight-loses-context-with-cpu; 7788c2ecf20Sopenharmony_ci 7798c2ecf20Sopenharmony_ci cpu = <&CPU0>; 7808c2ecf20Sopenharmony_ci 7818c2ecf20Sopenharmony_ci status = "disabled"; 7828c2ecf20Sopenharmony_ci 7838c2ecf20Sopenharmony_ci out-ports { 7848c2ecf20Sopenharmony_ci port { 7858c2ecf20Sopenharmony_ci etm0_out: endpoint { 7868c2ecf20Sopenharmony_ci remote-endpoint = <&funnel1_in0>; 7878c2ecf20Sopenharmony_ci }; 7888c2ecf20Sopenharmony_ci }; 7898c2ecf20Sopenharmony_ci }; 7908c2ecf20Sopenharmony_ci }; 7918c2ecf20Sopenharmony_ci 7928c2ecf20Sopenharmony_ci etm1: etm@85d000 { 7938c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 7948c2ecf20Sopenharmony_ci reg = <0x0085d000 0x1000>; 7958c2ecf20Sopenharmony_ci 7968c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 7978c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 7988c2ecf20Sopenharmony_ci arm,coresight-loses-context-with-cpu; 7998c2ecf20Sopenharmony_ci 8008c2ecf20Sopenharmony_ci cpu = <&CPU1>; 8018c2ecf20Sopenharmony_ci 8028c2ecf20Sopenharmony_ci status = "disabled"; 8038c2ecf20Sopenharmony_ci 8048c2ecf20Sopenharmony_ci out-ports { 8058c2ecf20Sopenharmony_ci port { 8068c2ecf20Sopenharmony_ci etm1_out: endpoint { 8078c2ecf20Sopenharmony_ci remote-endpoint = <&funnel1_in1>; 8088c2ecf20Sopenharmony_ci }; 8098c2ecf20Sopenharmony_ci }; 8108c2ecf20Sopenharmony_ci }; 8118c2ecf20Sopenharmony_ci }; 8128c2ecf20Sopenharmony_ci 8138c2ecf20Sopenharmony_ci etm2: etm@85e000 { 8148c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 8158c2ecf20Sopenharmony_ci reg = <0x0085e000 0x1000>; 8168c2ecf20Sopenharmony_ci 8178c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 8188c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 8198c2ecf20Sopenharmony_ci arm,coresight-loses-context-with-cpu; 8208c2ecf20Sopenharmony_ci 8218c2ecf20Sopenharmony_ci cpu = <&CPU2>; 8228c2ecf20Sopenharmony_ci 8238c2ecf20Sopenharmony_ci status = "disabled"; 8248c2ecf20Sopenharmony_ci 8258c2ecf20Sopenharmony_ci out-ports { 8268c2ecf20Sopenharmony_ci port { 8278c2ecf20Sopenharmony_ci etm2_out: endpoint { 8288c2ecf20Sopenharmony_ci remote-endpoint = <&funnel1_in2>; 8298c2ecf20Sopenharmony_ci }; 8308c2ecf20Sopenharmony_ci }; 8318c2ecf20Sopenharmony_ci }; 8328c2ecf20Sopenharmony_ci }; 8338c2ecf20Sopenharmony_ci 8348c2ecf20Sopenharmony_ci etm3: etm@85f000 { 8358c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 8368c2ecf20Sopenharmony_ci reg = <0x0085f000 0x1000>; 8378c2ecf20Sopenharmony_ci 8388c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 8398c2ecf20Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 8408c2ecf20Sopenharmony_ci arm,coresight-loses-context-with-cpu; 8418c2ecf20Sopenharmony_ci 8428c2ecf20Sopenharmony_ci cpu = <&CPU3>; 8438c2ecf20Sopenharmony_ci 8448c2ecf20Sopenharmony_ci status = "disabled"; 8458c2ecf20Sopenharmony_ci 8468c2ecf20Sopenharmony_ci out-ports { 8478c2ecf20Sopenharmony_ci port { 8488c2ecf20Sopenharmony_ci etm3_out: endpoint { 8498c2ecf20Sopenharmony_ci remote-endpoint = <&funnel1_in3>; 8508c2ecf20Sopenharmony_ci }; 8518c2ecf20Sopenharmony_ci }; 8528c2ecf20Sopenharmony_ci }; 8538c2ecf20Sopenharmony_ci }; 8548c2ecf20Sopenharmony_ci 8558c2ecf20Sopenharmony_ci msmgpio: pinctrl@1000000 { 8568c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-pinctrl"; 8578c2ecf20Sopenharmony_ci reg = <0x01000000 0x300000>; 8588c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 8598c2ecf20Sopenharmony_ci gpio-controller; 8608c2ecf20Sopenharmony_ci gpio-ranges = <&msmgpio 0 0 122>; 8618c2ecf20Sopenharmony_ci #gpio-cells = <2>; 8628c2ecf20Sopenharmony_ci interrupt-controller; 8638c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 8648c2ecf20Sopenharmony_ci }; 8658c2ecf20Sopenharmony_ci 8668c2ecf20Sopenharmony_ci gcc: clock-controller@1800000 { 8678c2ecf20Sopenharmony_ci compatible = "qcom,gcc-msm8916"; 8688c2ecf20Sopenharmony_ci #clock-cells = <1>; 8698c2ecf20Sopenharmony_ci #reset-cells = <1>; 8708c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 8718c2ecf20Sopenharmony_ci reg = <0x01800000 0x80000>; 8728c2ecf20Sopenharmony_ci }; 8738c2ecf20Sopenharmony_ci 8748c2ecf20Sopenharmony_ci tcsr_mutex: hwlock@1905000 { 8758c2ecf20Sopenharmony_ci compatible = "qcom,tcsr-mutex"; 8768c2ecf20Sopenharmony_ci reg = <0x01905000 0x20000>; 8778c2ecf20Sopenharmony_ci #hwlock-cells = <1>; 8788c2ecf20Sopenharmony_ci }; 8798c2ecf20Sopenharmony_ci 8808c2ecf20Sopenharmony_ci tcsr: syscon@1937000 { 8818c2ecf20Sopenharmony_ci compatible = "qcom,tcsr-msm8916", "syscon"; 8828c2ecf20Sopenharmony_ci reg = <0x01937000 0x30000>; 8838c2ecf20Sopenharmony_ci }; 8848c2ecf20Sopenharmony_ci 8858c2ecf20Sopenharmony_ci mdss: mdss@1a00000 { 8868c2ecf20Sopenharmony_ci compatible = "qcom,mdss"; 8878c2ecf20Sopenharmony_ci reg = <0x01a00000 0x1000>, 8888c2ecf20Sopenharmony_ci <0x01ac8000 0x3000>; 8898c2ecf20Sopenharmony_ci reg-names = "mdss_phys", "vbif_phys"; 8908c2ecf20Sopenharmony_ci 8918c2ecf20Sopenharmony_ci power-domains = <&gcc MDSS_GDSC>; 8928c2ecf20Sopenharmony_ci 8938c2ecf20Sopenharmony_ci clocks = <&gcc GCC_MDSS_AHB_CLK>, 8948c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_AXI_CLK>, 8958c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_VSYNC_CLK>; 8968c2ecf20Sopenharmony_ci clock-names = "iface", 8978c2ecf20Sopenharmony_ci "bus", 8988c2ecf20Sopenharmony_ci "vsync"; 8998c2ecf20Sopenharmony_ci 9008c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 9018c2ecf20Sopenharmony_ci 9028c2ecf20Sopenharmony_ci interrupt-controller; 9038c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 9048c2ecf20Sopenharmony_ci 9058c2ecf20Sopenharmony_ci #address-cells = <1>; 9068c2ecf20Sopenharmony_ci #size-cells = <1>; 9078c2ecf20Sopenharmony_ci ranges; 9088c2ecf20Sopenharmony_ci 9098c2ecf20Sopenharmony_ci mdp: mdp@1a01000 { 9108c2ecf20Sopenharmony_ci compatible = "qcom,mdp5"; 9118c2ecf20Sopenharmony_ci reg = <0x01a01000 0x89000>; 9128c2ecf20Sopenharmony_ci reg-names = "mdp_phys"; 9138c2ecf20Sopenharmony_ci 9148c2ecf20Sopenharmony_ci interrupt-parent = <&mdss>; 9158c2ecf20Sopenharmony_ci interrupts = <0>; 9168c2ecf20Sopenharmony_ci 9178c2ecf20Sopenharmony_ci clocks = <&gcc GCC_MDSS_AHB_CLK>, 9188c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_AXI_CLK>, 9198c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_MDP_CLK>, 9208c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_VSYNC_CLK>; 9218c2ecf20Sopenharmony_ci clock-names = "iface", 9228c2ecf20Sopenharmony_ci "bus", 9238c2ecf20Sopenharmony_ci "core", 9248c2ecf20Sopenharmony_ci "vsync"; 9258c2ecf20Sopenharmony_ci 9268c2ecf20Sopenharmony_ci iommus = <&apps_iommu 4>; 9278c2ecf20Sopenharmony_ci 9288c2ecf20Sopenharmony_ci ports { 9298c2ecf20Sopenharmony_ci #address-cells = <1>; 9308c2ecf20Sopenharmony_ci #size-cells = <0>; 9318c2ecf20Sopenharmony_ci 9328c2ecf20Sopenharmony_ci port@0 { 9338c2ecf20Sopenharmony_ci reg = <0>; 9348c2ecf20Sopenharmony_ci mdp5_intf1_out: endpoint { 9358c2ecf20Sopenharmony_ci remote-endpoint = <&dsi0_in>; 9368c2ecf20Sopenharmony_ci }; 9378c2ecf20Sopenharmony_ci }; 9388c2ecf20Sopenharmony_ci }; 9398c2ecf20Sopenharmony_ci }; 9408c2ecf20Sopenharmony_ci 9418c2ecf20Sopenharmony_ci dsi0: dsi@1a98000 { 9428c2ecf20Sopenharmony_ci compatible = "qcom,mdss-dsi-ctrl"; 9438c2ecf20Sopenharmony_ci reg = <0x01a98000 0x25c>; 9448c2ecf20Sopenharmony_ci reg-names = "dsi_ctrl"; 9458c2ecf20Sopenharmony_ci 9468c2ecf20Sopenharmony_ci interrupt-parent = <&mdss>; 9478c2ecf20Sopenharmony_ci interrupts = <4>; 9488c2ecf20Sopenharmony_ci 9498c2ecf20Sopenharmony_ci assigned-clocks = <&gcc BYTE0_CLK_SRC>, 9508c2ecf20Sopenharmony_ci <&gcc PCLK0_CLK_SRC>; 9518c2ecf20Sopenharmony_ci assigned-clock-parents = <&dsi_phy0 0>, 9528c2ecf20Sopenharmony_ci <&dsi_phy0 1>; 9538c2ecf20Sopenharmony_ci 9548c2ecf20Sopenharmony_ci clocks = <&gcc GCC_MDSS_MDP_CLK>, 9558c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_AHB_CLK>, 9568c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_AXI_CLK>, 9578c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_BYTE0_CLK>, 9588c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_PCLK0_CLK>, 9598c2ecf20Sopenharmony_ci <&gcc GCC_MDSS_ESC0_CLK>; 9608c2ecf20Sopenharmony_ci clock-names = "mdp_core", 9618c2ecf20Sopenharmony_ci "iface", 9628c2ecf20Sopenharmony_ci "bus", 9638c2ecf20Sopenharmony_ci "byte", 9648c2ecf20Sopenharmony_ci "pixel", 9658c2ecf20Sopenharmony_ci "core"; 9668c2ecf20Sopenharmony_ci phys = <&dsi_phy0>; 9678c2ecf20Sopenharmony_ci phy-names = "dsi-phy"; 9688c2ecf20Sopenharmony_ci 9698c2ecf20Sopenharmony_ci #address-cells = <1>; 9708c2ecf20Sopenharmony_ci #size-cells = <0>; 9718c2ecf20Sopenharmony_ci 9728c2ecf20Sopenharmony_ci ports { 9738c2ecf20Sopenharmony_ci #address-cells = <1>; 9748c2ecf20Sopenharmony_ci #size-cells = <0>; 9758c2ecf20Sopenharmony_ci 9768c2ecf20Sopenharmony_ci port@0 { 9778c2ecf20Sopenharmony_ci reg = <0>; 9788c2ecf20Sopenharmony_ci dsi0_in: endpoint { 9798c2ecf20Sopenharmony_ci remote-endpoint = <&mdp5_intf1_out>; 9808c2ecf20Sopenharmony_ci }; 9818c2ecf20Sopenharmony_ci }; 9828c2ecf20Sopenharmony_ci 9838c2ecf20Sopenharmony_ci port@1 { 9848c2ecf20Sopenharmony_ci reg = <1>; 9858c2ecf20Sopenharmony_ci dsi0_out: endpoint { 9868c2ecf20Sopenharmony_ci }; 9878c2ecf20Sopenharmony_ci }; 9888c2ecf20Sopenharmony_ci }; 9898c2ecf20Sopenharmony_ci }; 9908c2ecf20Sopenharmony_ci 9918c2ecf20Sopenharmony_ci dsi_phy0: dsi-phy@1a98300 { 9928c2ecf20Sopenharmony_ci compatible = "qcom,dsi-phy-28nm-lp"; 9938c2ecf20Sopenharmony_ci reg = <0x01a98300 0xd4>, 9948c2ecf20Sopenharmony_ci <0x01a98500 0x280>, 9958c2ecf20Sopenharmony_ci <0x01a98780 0x30>; 9968c2ecf20Sopenharmony_ci reg-names = "dsi_pll", 9978c2ecf20Sopenharmony_ci "dsi_phy", 9988c2ecf20Sopenharmony_ci "dsi_phy_regulator"; 9998c2ecf20Sopenharmony_ci 10008c2ecf20Sopenharmony_ci #clock-cells = <1>; 10018c2ecf20Sopenharmony_ci #phy-cells = <0>; 10028c2ecf20Sopenharmony_ci 10038c2ecf20Sopenharmony_ci clocks = <&gcc GCC_MDSS_AHB_CLK>, 10048c2ecf20Sopenharmony_ci <&xo_board>; 10058c2ecf20Sopenharmony_ci clock-names = "iface", "ref"; 10068c2ecf20Sopenharmony_ci }; 10078c2ecf20Sopenharmony_ci }; 10088c2ecf20Sopenharmony_ci 10098c2ecf20Sopenharmony_ci camss: camss@1b0ac00 { 10108c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-camss"; 10118c2ecf20Sopenharmony_ci reg = <0x01b0ac00 0x200>, 10128c2ecf20Sopenharmony_ci <0x01b00030 0x4>, 10138c2ecf20Sopenharmony_ci <0x01b0b000 0x200>, 10148c2ecf20Sopenharmony_ci <0x01b00038 0x4>, 10158c2ecf20Sopenharmony_ci <0x01b08000 0x100>, 10168c2ecf20Sopenharmony_ci <0x01b08400 0x100>, 10178c2ecf20Sopenharmony_ci <0x01b0a000 0x500>, 10188c2ecf20Sopenharmony_ci <0x01b00020 0x10>, 10198c2ecf20Sopenharmony_ci <0x01b10000 0x1000>; 10208c2ecf20Sopenharmony_ci reg-names = "csiphy0", 10218c2ecf20Sopenharmony_ci "csiphy0_clk_mux", 10228c2ecf20Sopenharmony_ci "csiphy1", 10238c2ecf20Sopenharmony_ci "csiphy1_clk_mux", 10248c2ecf20Sopenharmony_ci "csid0", 10258c2ecf20Sopenharmony_ci "csid1", 10268c2ecf20Sopenharmony_ci "ispif", 10278c2ecf20Sopenharmony_ci "csi_clk_mux", 10288c2ecf20Sopenharmony_ci "vfe0"; 10298c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>, 10308c2ecf20Sopenharmony_ci <GIC_SPI 79 IRQ_TYPE_EDGE_RISING>, 10318c2ecf20Sopenharmony_ci <GIC_SPI 51 IRQ_TYPE_EDGE_RISING>, 10328c2ecf20Sopenharmony_ci <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>, 10338c2ecf20Sopenharmony_ci <GIC_SPI 55 IRQ_TYPE_EDGE_RISING>, 10348c2ecf20Sopenharmony_ci <GIC_SPI 57 IRQ_TYPE_EDGE_RISING>; 10358c2ecf20Sopenharmony_ci interrupt-names = "csiphy0", 10368c2ecf20Sopenharmony_ci "csiphy1", 10378c2ecf20Sopenharmony_ci "csid0", 10388c2ecf20Sopenharmony_ci "csid1", 10398c2ecf20Sopenharmony_ci "ispif", 10408c2ecf20Sopenharmony_ci "vfe0"; 10418c2ecf20Sopenharmony_ci power-domains = <&gcc VFE_GDSC>; 10428c2ecf20Sopenharmony_ci clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>, 10438c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_ISPIF_AHB_CLK>, 10448c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI0PHYTIMER_CLK>, 10458c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI1PHYTIMER_CLK>, 10468c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI0_AHB_CLK>, 10478c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI0_CLK>, 10488c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI0PHY_CLK>, 10498c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI0PIX_CLK>, 10508c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI0RDI_CLK>, 10518c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI1_AHB_CLK>, 10528c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI1_CLK>, 10538c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI1PHY_CLK>, 10548c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI1PIX_CLK>, 10558c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI1RDI_CLK>, 10568c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_AHB_CLK>, 10578c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_VFE0_CLK>, 10588c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CSI_VFE0_CLK>, 10598c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_VFE_AHB_CLK>, 10608c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_VFE_AXI_CLK>; 10618c2ecf20Sopenharmony_ci clock-names = "top_ahb", 10628c2ecf20Sopenharmony_ci "ispif_ahb", 10638c2ecf20Sopenharmony_ci "csiphy0_timer", 10648c2ecf20Sopenharmony_ci "csiphy1_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 "ahb", 10768c2ecf20Sopenharmony_ci "vfe0", 10778c2ecf20Sopenharmony_ci "csi_vfe0", 10788c2ecf20Sopenharmony_ci "vfe_ahb", 10798c2ecf20Sopenharmony_ci "vfe_axi"; 10808c2ecf20Sopenharmony_ci iommus = <&apps_iommu 3>; 10818c2ecf20Sopenharmony_ci status = "disabled"; 10828c2ecf20Sopenharmony_ci ports { 10838c2ecf20Sopenharmony_ci #address-cells = <1>; 10848c2ecf20Sopenharmony_ci #size-cells = <0>; 10858c2ecf20Sopenharmony_ci }; 10868c2ecf20Sopenharmony_ci }; 10878c2ecf20Sopenharmony_ci 10888c2ecf20Sopenharmony_ci cci: cci@1b0c000 { 10898c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-cci"; 10908c2ecf20Sopenharmony_ci #address-cells = <1>; 10918c2ecf20Sopenharmony_ci #size-cells = <0>; 10928c2ecf20Sopenharmony_ci reg = <0x01b0c000 0x1000>; 10938c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>; 10948c2ecf20Sopenharmony_ci clocks = <&gcc GCC_CAMSS_TOP_AHB_CLK>, 10958c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CCI_AHB_CLK>, 10968c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CCI_CLK>, 10978c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_AHB_CLK>; 10988c2ecf20Sopenharmony_ci clock-names = "camss_top_ahb", "cci_ahb", 10998c2ecf20Sopenharmony_ci "cci", "camss_ahb"; 11008c2ecf20Sopenharmony_ci assigned-clocks = <&gcc GCC_CAMSS_CCI_AHB_CLK>, 11018c2ecf20Sopenharmony_ci <&gcc GCC_CAMSS_CCI_CLK>; 11028c2ecf20Sopenharmony_ci assigned-clock-rates = <80000000>, <19200000>; 11038c2ecf20Sopenharmony_ci pinctrl-names = "default"; 11048c2ecf20Sopenharmony_ci pinctrl-0 = <&cci0_default>; 11058c2ecf20Sopenharmony_ci status = "disabled"; 11068c2ecf20Sopenharmony_ci 11078c2ecf20Sopenharmony_ci cci_i2c0: i2c-bus@0 { 11088c2ecf20Sopenharmony_ci reg = <0>; 11098c2ecf20Sopenharmony_ci clock-frequency = <400000>; 11108c2ecf20Sopenharmony_ci #address-cells = <1>; 11118c2ecf20Sopenharmony_ci #size-cells = <0>; 11128c2ecf20Sopenharmony_ci }; 11138c2ecf20Sopenharmony_ci }; 11148c2ecf20Sopenharmony_ci 11158c2ecf20Sopenharmony_ci gpu@1c00000 { 11168c2ecf20Sopenharmony_ci compatible = "qcom,adreno-306.0", "qcom,adreno"; 11178c2ecf20Sopenharmony_ci reg = <0x01c00000 0x20000>; 11188c2ecf20Sopenharmony_ci reg-names = "kgsl_3d0_reg_memory"; 11198c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 11208c2ecf20Sopenharmony_ci interrupt-names = "kgsl_3d0_irq"; 11218c2ecf20Sopenharmony_ci clock-names = 11228c2ecf20Sopenharmony_ci "core", 11238c2ecf20Sopenharmony_ci "iface", 11248c2ecf20Sopenharmony_ci "mem", 11258c2ecf20Sopenharmony_ci "mem_iface", 11268c2ecf20Sopenharmony_ci "alt_mem_iface", 11278c2ecf20Sopenharmony_ci "gfx3d"; 11288c2ecf20Sopenharmony_ci clocks = 11298c2ecf20Sopenharmony_ci <&gcc GCC_OXILI_GFX3D_CLK>, 11308c2ecf20Sopenharmony_ci <&gcc GCC_OXILI_AHB_CLK>, 11318c2ecf20Sopenharmony_ci <&gcc GCC_OXILI_GMEM_CLK>, 11328c2ecf20Sopenharmony_ci <&gcc GCC_BIMC_GFX_CLK>, 11338c2ecf20Sopenharmony_ci <&gcc GCC_BIMC_GPU_CLK>, 11348c2ecf20Sopenharmony_ci <&gcc GFX3D_CLK_SRC>; 11358c2ecf20Sopenharmony_ci power-domains = <&gcc OXILI_GDSC>; 11368c2ecf20Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 11378c2ecf20Sopenharmony_ci iommus = <&gpu_iommu 1>, <&gpu_iommu 2>; 11388c2ecf20Sopenharmony_ci 11398c2ecf20Sopenharmony_ci gpu_opp_table: opp-table { 11408c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 11418c2ecf20Sopenharmony_ci 11428c2ecf20Sopenharmony_ci opp-400000000 { 11438c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <400000000>; 11448c2ecf20Sopenharmony_ci }; 11458c2ecf20Sopenharmony_ci opp-19200000 { 11468c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <19200000>; 11478c2ecf20Sopenharmony_ci }; 11488c2ecf20Sopenharmony_ci }; 11498c2ecf20Sopenharmony_ci }; 11508c2ecf20Sopenharmony_ci 11518c2ecf20Sopenharmony_ci venus: video-codec@1d00000 { 11528c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-venus"; 11538c2ecf20Sopenharmony_ci reg = <0x01d00000 0xff000>; 11548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 11558c2ecf20Sopenharmony_ci power-domains = <&gcc VENUS_GDSC>; 11568c2ecf20Sopenharmony_ci clocks = <&gcc GCC_VENUS0_VCODEC0_CLK>, 11578c2ecf20Sopenharmony_ci <&gcc GCC_VENUS0_AHB_CLK>, 11588c2ecf20Sopenharmony_ci <&gcc GCC_VENUS0_AXI_CLK>; 11598c2ecf20Sopenharmony_ci clock-names = "core", "iface", "bus"; 11608c2ecf20Sopenharmony_ci iommus = <&apps_iommu 5>; 11618c2ecf20Sopenharmony_ci memory-region = <&venus_mem>; 11628c2ecf20Sopenharmony_ci status = "okay"; 11638c2ecf20Sopenharmony_ci 11648c2ecf20Sopenharmony_ci video-decoder { 11658c2ecf20Sopenharmony_ci compatible = "venus-decoder"; 11668c2ecf20Sopenharmony_ci }; 11678c2ecf20Sopenharmony_ci 11688c2ecf20Sopenharmony_ci video-encoder { 11698c2ecf20Sopenharmony_ci compatible = "venus-encoder"; 11708c2ecf20Sopenharmony_ci }; 11718c2ecf20Sopenharmony_ci }; 11728c2ecf20Sopenharmony_ci 11738c2ecf20Sopenharmony_ci apps_iommu: iommu@1ef0000 { 11748c2ecf20Sopenharmony_ci #address-cells = <1>; 11758c2ecf20Sopenharmony_ci #size-cells = <1>; 11768c2ecf20Sopenharmony_ci #iommu-cells = <1>; 11778c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; 11788c2ecf20Sopenharmony_ci ranges = <0 0x01e20000 0x20000>; 11798c2ecf20Sopenharmony_ci reg = <0x01ef0000 0x3000>; 11808c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SMMU_CFG_CLK>, 11818c2ecf20Sopenharmony_ci <&gcc GCC_APSS_TCU_CLK>; 11828c2ecf20Sopenharmony_ci clock-names = "iface", "bus"; 11838c2ecf20Sopenharmony_ci qcom,iommu-secure-id = <17>; 11848c2ecf20Sopenharmony_ci 11858c2ecf20Sopenharmony_ci // vfe: 11868c2ecf20Sopenharmony_ci iommu-ctx@3000 { 11878c2ecf20Sopenharmony_ci compatible = "qcom,msm-iommu-v1-sec"; 11888c2ecf20Sopenharmony_ci reg = <0x3000 0x1000>; 11898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 11908c2ecf20Sopenharmony_ci }; 11918c2ecf20Sopenharmony_ci 11928c2ecf20Sopenharmony_ci // mdp_0: 11938c2ecf20Sopenharmony_ci iommu-ctx@4000 { 11948c2ecf20Sopenharmony_ci compatible = "qcom,msm-iommu-v1-ns"; 11958c2ecf20Sopenharmony_ci reg = <0x4000 0x1000>; 11968c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 11978c2ecf20Sopenharmony_ci }; 11988c2ecf20Sopenharmony_ci 11998c2ecf20Sopenharmony_ci // venus_ns: 12008c2ecf20Sopenharmony_ci iommu-ctx@5000 { 12018c2ecf20Sopenharmony_ci compatible = "qcom,msm-iommu-v1-sec"; 12028c2ecf20Sopenharmony_ci reg = <0x5000 0x1000>; 12038c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 12048c2ecf20Sopenharmony_ci }; 12058c2ecf20Sopenharmony_ci }; 12068c2ecf20Sopenharmony_ci 12078c2ecf20Sopenharmony_ci gpu_iommu: iommu@1f08000 { 12088c2ecf20Sopenharmony_ci #address-cells = <1>; 12098c2ecf20Sopenharmony_ci #size-cells = <1>; 12108c2ecf20Sopenharmony_ci #iommu-cells = <1>; 12118c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; 12128c2ecf20Sopenharmony_ci ranges = <0 0x01f08000 0x10000>; 12138c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SMMU_CFG_CLK>, 12148c2ecf20Sopenharmony_ci <&gcc GCC_GFX_TCU_CLK>; 12158c2ecf20Sopenharmony_ci clock-names = "iface", "bus"; 12168c2ecf20Sopenharmony_ci qcom,iommu-secure-id = <18>; 12178c2ecf20Sopenharmony_ci 12188c2ecf20Sopenharmony_ci // gfx3d_user: 12198c2ecf20Sopenharmony_ci iommu-ctx@1000 { 12208c2ecf20Sopenharmony_ci compatible = "qcom,msm-iommu-v1-ns"; 12218c2ecf20Sopenharmony_ci reg = <0x1000 0x1000>; 12228c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 12238c2ecf20Sopenharmony_ci }; 12248c2ecf20Sopenharmony_ci 12258c2ecf20Sopenharmony_ci // gfx3d_priv: 12268c2ecf20Sopenharmony_ci iommu-ctx@2000 { 12278c2ecf20Sopenharmony_ci compatible = "qcom,msm-iommu-v1-ns"; 12288c2ecf20Sopenharmony_ci reg = <0x2000 0x1000>; 12298c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 12308c2ecf20Sopenharmony_ci }; 12318c2ecf20Sopenharmony_ci }; 12328c2ecf20Sopenharmony_ci 12338c2ecf20Sopenharmony_ci spmi_bus: spmi@200f000 { 12348c2ecf20Sopenharmony_ci compatible = "qcom,spmi-pmic-arb"; 12358c2ecf20Sopenharmony_ci reg = <0x0200f000 0x001000>, 12368c2ecf20Sopenharmony_ci <0x02400000 0x400000>, 12378c2ecf20Sopenharmony_ci <0x02c00000 0x400000>, 12388c2ecf20Sopenharmony_ci <0x03800000 0x200000>, 12398c2ecf20Sopenharmony_ci <0x0200a000 0x002100>; 12408c2ecf20Sopenharmony_ci reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 12418c2ecf20Sopenharmony_ci interrupt-names = "periph_irq"; 12428c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 12438c2ecf20Sopenharmony_ci qcom,ee = <0>; 12448c2ecf20Sopenharmony_ci qcom,channel = <0>; 12458c2ecf20Sopenharmony_ci #address-cells = <2>; 12468c2ecf20Sopenharmony_ci #size-cells = <0>; 12478c2ecf20Sopenharmony_ci interrupt-controller; 12488c2ecf20Sopenharmony_ci #interrupt-cells = <4>; 12498c2ecf20Sopenharmony_ci }; 12508c2ecf20Sopenharmony_ci 12518c2ecf20Sopenharmony_ci mpss: remoteproc@4080000 { 12528c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-mss-pil"; 12538c2ecf20Sopenharmony_ci reg = <0x04080000 0x100>, 12548c2ecf20Sopenharmony_ci <0x04020000 0x040>; 12558c2ecf20Sopenharmony_ci 12568c2ecf20Sopenharmony_ci reg-names = "qdsp6", "rmb"; 12578c2ecf20Sopenharmony_ci 12588c2ecf20Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>, 12598c2ecf20Sopenharmony_ci <&hexagon_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 12608c2ecf20Sopenharmony_ci <&hexagon_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 12618c2ecf20Sopenharmony_ci <&hexagon_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 12628c2ecf20Sopenharmony_ci <&hexagon_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 12638c2ecf20Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", 12648c2ecf20Sopenharmony_ci "handover", "stop-ack"; 12658c2ecf20Sopenharmony_ci 12668c2ecf20Sopenharmony_ci clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 12678c2ecf20Sopenharmony_ci <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>, 12688c2ecf20Sopenharmony_ci <&gcc GCC_BOOT_ROM_AHB_CLK>, 12698c2ecf20Sopenharmony_ci <&xo_board>; 12708c2ecf20Sopenharmony_ci clock-names = "iface", "bus", "mem", "xo"; 12718c2ecf20Sopenharmony_ci 12728c2ecf20Sopenharmony_ci qcom,smem-states = <&hexagon_smp2p_out 0>; 12738c2ecf20Sopenharmony_ci qcom,smem-state-names = "stop"; 12748c2ecf20Sopenharmony_ci 12758c2ecf20Sopenharmony_ci resets = <&scm 0>; 12768c2ecf20Sopenharmony_ci reset-names = "mss_restart"; 12778c2ecf20Sopenharmony_ci 12788c2ecf20Sopenharmony_ci qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>; 12798c2ecf20Sopenharmony_ci 12808c2ecf20Sopenharmony_ci status = "disabled"; 12818c2ecf20Sopenharmony_ci 12828c2ecf20Sopenharmony_ci mba { 12838c2ecf20Sopenharmony_ci memory-region = <&mba_mem>; 12848c2ecf20Sopenharmony_ci }; 12858c2ecf20Sopenharmony_ci 12868c2ecf20Sopenharmony_ci mpss { 12878c2ecf20Sopenharmony_ci memory-region = <&mpss_mem>; 12888c2ecf20Sopenharmony_ci }; 12898c2ecf20Sopenharmony_ci 12908c2ecf20Sopenharmony_ci smd-edge { 12918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>; 12928c2ecf20Sopenharmony_ci 12938c2ecf20Sopenharmony_ci qcom,smd-edge = <0>; 12948c2ecf20Sopenharmony_ci qcom,ipc = <&apcs 8 12>; 12958c2ecf20Sopenharmony_ci qcom,remote-pid = <1>; 12968c2ecf20Sopenharmony_ci 12978c2ecf20Sopenharmony_ci label = "hexagon"; 12988c2ecf20Sopenharmony_ci 12998c2ecf20Sopenharmony_ci fastrpc { 13008c2ecf20Sopenharmony_ci compatible = "qcom,fastrpc"; 13018c2ecf20Sopenharmony_ci qcom,smd-channels = "fastrpcsmd-apps-dsp"; 13028c2ecf20Sopenharmony_ci label = "adsp"; 13038c2ecf20Sopenharmony_ci 13048c2ecf20Sopenharmony_ci #address-cells = <1>; 13058c2ecf20Sopenharmony_ci #size-cells = <0>; 13068c2ecf20Sopenharmony_ci 13078c2ecf20Sopenharmony_ci cb@1 { 13088c2ecf20Sopenharmony_ci compatible = "qcom,fastrpc-compute-cb"; 13098c2ecf20Sopenharmony_ci reg = <1>; 13108c2ecf20Sopenharmony_ci }; 13118c2ecf20Sopenharmony_ci }; 13128c2ecf20Sopenharmony_ci }; 13138c2ecf20Sopenharmony_ci }; 13148c2ecf20Sopenharmony_ci 13158c2ecf20Sopenharmony_ci sound: sound@7702000 { 13168c2ecf20Sopenharmony_ci status = "disabled"; 13178c2ecf20Sopenharmony_ci compatible = "qcom,apq8016-sbc-sndcard"; 13188c2ecf20Sopenharmony_ci reg = <0x07702000 0x4>, <0x07702004 0x4>; 13198c2ecf20Sopenharmony_ci reg-names = "mic-iomux", "spkr-iomux"; 13208c2ecf20Sopenharmony_ci }; 13218c2ecf20Sopenharmony_ci 13228c2ecf20Sopenharmony_ci lpass: audio-controller@7708000 { 13238c2ecf20Sopenharmony_ci status = "disabled"; 13248c2ecf20Sopenharmony_ci compatible = "qcom,lpass-cpu-apq8016"; 13258c2ecf20Sopenharmony_ci 13268c2ecf20Sopenharmony_ci /* 13278c2ecf20Sopenharmony_ci * Note: Unlike the name would suggest, the SEC_I2S_CLK 13288c2ecf20Sopenharmony_ci * is actually only used by Tertiary MI2S while 13298c2ecf20Sopenharmony_ci * Primary/Secondary MI2S both use the PRI_I2S_CLK. 13308c2ecf20Sopenharmony_ci */ 13318c2ecf20Sopenharmony_ci clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>, 13328c2ecf20Sopenharmony_ci <&gcc GCC_ULTAUDIO_PCNOC_MPORT_CLK>, 13338c2ecf20Sopenharmony_ci <&gcc GCC_ULTAUDIO_PCNOC_SWAY_CLK>, 13348c2ecf20Sopenharmony_ci <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>, 13358c2ecf20Sopenharmony_ci <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>, 13368c2ecf20Sopenharmony_ci <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>, 13378c2ecf20Sopenharmony_ci <&gcc GCC_ULTAUDIO_LPAIF_AUX_I2S_CLK>; 13388c2ecf20Sopenharmony_ci 13398c2ecf20Sopenharmony_ci clock-names = "ahbix-clk", 13408c2ecf20Sopenharmony_ci "pcnoc-mport-clk", 13418c2ecf20Sopenharmony_ci "pcnoc-sway-clk", 13428c2ecf20Sopenharmony_ci "mi2s-bit-clk0", 13438c2ecf20Sopenharmony_ci "mi2s-bit-clk1", 13448c2ecf20Sopenharmony_ci "mi2s-bit-clk2", 13458c2ecf20Sopenharmony_ci "mi2s-bit-clk3"; 13468c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 13478c2ecf20Sopenharmony_ci 13488c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 13498c2ecf20Sopenharmony_ci interrupt-names = "lpass-irq-lpaif"; 13508c2ecf20Sopenharmony_ci reg = <0x07708000 0x10000>; 13518c2ecf20Sopenharmony_ci reg-names = "lpass-lpaif"; 13528c2ecf20Sopenharmony_ci 13538c2ecf20Sopenharmony_ci #address-cells = <1>; 13548c2ecf20Sopenharmony_ci #size-cells = <0>; 13558c2ecf20Sopenharmony_ci }; 13568c2ecf20Sopenharmony_ci 13578c2ecf20Sopenharmony_ci lpass_codec: audio-codec@771c000 { 13588c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-wcd-digital-codec"; 13598c2ecf20Sopenharmony_ci reg = <0x0771c000 0x400>; 13608c2ecf20Sopenharmony_ci clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>, 13618c2ecf20Sopenharmony_ci <&gcc GCC_CODEC_DIGCODEC_CLK>; 13628c2ecf20Sopenharmony_ci clock-names = "ahbix-clk", "mclk"; 13638c2ecf20Sopenharmony_ci #sound-dai-cells = <1>; 13648c2ecf20Sopenharmony_ci }; 13658c2ecf20Sopenharmony_ci 13668c2ecf20Sopenharmony_ci sdhc_1: sdhci@7824000 { 13678c2ecf20Sopenharmony_ci compatible = "qcom,sdhci-msm-v4"; 13688c2ecf20Sopenharmony_ci reg = <0x07824900 0x11c>, <0x07824000 0x800>; 13698c2ecf20Sopenharmony_ci reg-names = "hc_mem", "core_mem"; 13708c2ecf20Sopenharmony_ci 13718c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 13728c2ecf20Sopenharmony_ci <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 13738c2ecf20Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 13748c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SDCC1_APPS_CLK>, 13758c2ecf20Sopenharmony_ci <&gcc GCC_SDCC1_AHB_CLK>, 13768c2ecf20Sopenharmony_ci <&xo_board>; 13778c2ecf20Sopenharmony_ci clock-names = "core", "iface", "xo"; 13788c2ecf20Sopenharmony_ci mmc-ddr-1_8v; 13798c2ecf20Sopenharmony_ci bus-width = <8>; 13808c2ecf20Sopenharmony_ci non-removable; 13818c2ecf20Sopenharmony_ci status = "disabled"; 13828c2ecf20Sopenharmony_ci }; 13838c2ecf20Sopenharmony_ci 13848c2ecf20Sopenharmony_ci sdhc_2: sdhci@7864000 { 13858c2ecf20Sopenharmony_ci compatible = "qcom,sdhci-msm-v4"; 13868c2ecf20Sopenharmony_ci reg = <0x07864900 0x11c>, <0x07864000 0x800>; 13878c2ecf20Sopenharmony_ci reg-names = "hc_mem", "core_mem"; 13888c2ecf20Sopenharmony_ci 13898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 13908c2ecf20Sopenharmony_ci <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 13918c2ecf20Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 13928c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SDCC2_APPS_CLK>, 13938c2ecf20Sopenharmony_ci <&gcc GCC_SDCC2_AHB_CLK>, 13948c2ecf20Sopenharmony_ci <&xo_board>; 13958c2ecf20Sopenharmony_ci clock-names = "core", "iface", "xo"; 13968c2ecf20Sopenharmony_ci bus-width = <4>; 13978c2ecf20Sopenharmony_ci status = "disabled"; 13988c2ecf20Sopenharmony_ci }; 13998c2ecf20Sopenharmony_ci 14008c2ecf20Sopenharmony_ci blsp_dma: dma@7884000 { 14018c2ecf20Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 14028c2ecf20Sopenharmony_ci reg = <0x07884000 0x23000>; 14038c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 14048c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>; 14058c2ecf20Sopenharmony_ci clock-names = "bam_clk"; 14068c2ecf20Sopenharmony_ci #dma-cells = <1>; 14078c2ecf20Sopenharmony_ci qcom,ee = <0>; 14088c2ecf20Sopenharmony_ci status = "disabled"; 14098c2ecf20Sopenharmony_ci }; 14108c2ecf20Sopenharmony_ci 14118c2ecf20Sopenharmony_ci blsp1_uart1: serial@78af000 { 14128c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 14138c2ecf20Sopenharmony_ci reg = <0x078af000 0x200>; 14148c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 14158c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 14168c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 14178c2ecf20Sopenharmony_ci dmas = <&blsp_dma 1>, <&blsp_dma 0>; 14188c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 14198c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 14208c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp1_uart1_default>; 14218c2ecf20Sopenharmony_ci pinctrl-1 = <&blsp1_uart1_sleep>; 14228c2ecf20Sopenharmony_ci status = "disabled"; 14238c2ecf20Sopenharmony_ci }; 14248c2ecf20Sopenharmony_ci 14258c2ecf20Sopenharmony_ci blsp1_uart2: serial@78b0000 { 14268c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 14278c2ecf20Sopenharmony_ci reg = <0x078b0000 0x200>; 14288c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 14298c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 14308c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 14318c2ecf20Sopenharmony_ci dmas = <&blsp_dma 3>, <&blsp_dma 2>; 14328c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 14338c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 14348c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp1_uart2_default>; 14358c2ecf20Sopenharmony_ci pinctrl-1 = <&blsp1_uart2_sleep>; 14368c2ecf20Sopenharmony_ci status = "disabled"; 14378c2ecf20Sopenharmony_ci }; 14388c2ecf20Sopenharmony_ci 14398c2ecf20Sopenharmony_ci blsp_i2c1: i2c@78b5000 { 14408c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 14418c2ecf20Sopenharmony_ci reg = <0x078b5000 0x500>; 14428c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 14438c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>, 14448c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>; 14458c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 14468c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 14478c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_default>; 14488c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c1_sleep>; 14498c2ecf20Sopenharmony_ci #address-cells = <1>; 14508c2ecf20Sopenharmony_ci #size-cells = <0>; 14518c2ecf20Sopenharmony_ci status = "disabled"; 14528c2ecf20Sopenharmony_ci }; 14538c2ecf20Sopenharmony_ci 14548c2ecf20Sopenharmony_ci blsp_spi1: spi@78b5000 { 14558c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 14568c2ecf20Sopenharmony_ci reg = <0x078b5000 0x500>; 14578c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 14588c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 14598c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 14608c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 14618c2ecf20Sopenharmony_ci dmas = <&blsp_dma 5>, <&blsp_dma 4>; 14628c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 14638c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 14648c2ecf20Sopenharmony_ci pinctrl-0 = <&spi1_default>; 14658c2ecf20Sopenharmony_ci pinctrl-1 = <&spi1_sleep>; 14668c2ecf20Sopenharmony_ci #address-cells = <1>; 14678c2ecf20Sopenharmony_ci #size-cells = <0>; 14688c2ecf20Sopenharmony_ci status = "disabled"; 14698c2ecf20Sopenharmony_ci }; 14708c2ecf20Sopenharmony_ci 14718c2ecf20Sopenharmony_ci blsp_i2c2: i2c@78b6000 { 14728c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 14738c2ecf20Sopenharmony_ci reg = <0x078b6000 0x500>; 14748c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 14758c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>, 14768c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; 14778c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 14788c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 14798c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_default>; 14808c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c2_sleep>; 14818c2ecf20Sopenharmony_ci #address-cells = <1>; 14828c2ecf20Sopenharmony_ci #size-cells = <0>; 14838c2ecf20Sopenharmony_ci status = "disabled"; 14848c2ecf20Sopenharmony_ci }; 14858c2ecf20Sopenharmony_ci 14868c2ecf20Sopenharmony_ci blsp_spi2: spi@78b6000 { 14878c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 14888c2ecf20Sopenharmony_ci reg = <0x078b6000 0x500>; 14898c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 14908c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 14918c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 14928c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 14938c2ecf20Sopenharmony_ci dmas = <&blsp_dma 7>, <&blsp_dma 6>; 14948c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 14958c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 14968c2ecf20Sopenharmony_ci pinctrl-0 = <&spi2_default>; 14978c2ecf20Sopenharmony_ci pinctrl-1 = <&spi2_sleep>; 14988c2ecf20Sopenharmony_ci #address-cells = <1>; 14998c2ecf20Sopenharmony_ci #size-cells = <0>; 15008c2ecf20Sopenharmony_ci status = "disabled"; 15018c2ecf20Sopenharmony_ci }; 15028c2ecf20Sopenharmony_ci 15038c2ecf20Sopenharmony_ci blsp_spi3: spi@78b7000 { 15048c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 15058c2ecf20Sopenharmony_ci reg = <0x078b7000 0x500>; 15068c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 15078c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 15088c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 15098c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 15108c2ecf20Sopenharmony_ci dmas = <&blsp_dma 9>, <&blsp_dma 8>; 15118c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 15128c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 15138c2ecf20Sopenharmony_ci pinctrl-0 = <&spi3_default>; 15148c2ecf20Sopenharmony_ci pinctrl-1 = <&spi3_sleep>; 15158c2ecf20Sopenharmony_ci #address-cells = <1>; 15168c2ecf20Sopenharmony_ci #size-cells = <0>; 15178c2ecf20Sopenharmony_ci status = "disabled"; 15188c2ecf20Sopenharmony_ci }; 15198c2ecf20Sopenharmony_ci 15208c2ecf20Sopenharmony_ci blsp_i2c4: i2c@78b8000 { 15218c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 15228c2ecf20Sopenharmony_ci reg = <0x078b8000 0x500>; 15238c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 15248c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>, 15258c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>; 15268c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 15278c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 15288c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c4_default>; 15298c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c4_sleep>; 15308c2ecf20Sopenharmony_ci #address-cells = <1>; 15318c2ecf20Sopenharmony_ci #size-cells = <0>; 15328c2ecf20Sopenharmony_ci status = "disabled"; 15338c2ecf20Sopenharmony_ci }; 15348c2ecf20Sopenharmony_ci 15358c2ecf20Sopenharmony_ci blsp_spi4: spi@78b8000 { 15368c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 15378c2ecf20Sopenharmony_ci reg = <0x078b8000 0x500>; 15388c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 15398c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 15408c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 15418c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 15428c2ecf20Sopenharmony_ci dmas = <&blsp_dma 11>, <&blsp_dma 10>; 15438c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 15448c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 15458c2ecf20Sopenharmony_ci pinctrl-0 = <&spi4_default>; 15468c2ecf20Sopenharmony_ci pinctrl-1 = <&spi4_sleep>; 15478c2ecf20Sopenharmony_ci #address-cells = <1>; 15488c2ecf20Sopenharmony_ci #size-cells = <0>; 15498c2ecf20Sopenharmony_ci status = "disabled"; 15508c2ecf20Sopenharmony_ci }; 15518c2ecf20Sopenharmony_ci 15528c2ecf20Sopenharmony_ci blsp_i2c5: i2c@78b9000 { 15538c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 15548c2ecf20Sopenharmony_ci reg = <0x078b9000 0x500>; 15558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 15568c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>, 15578c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>; 15588c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 15598c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 15608c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c5_default>; 15618c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c5_sleep>; 15628c2ecf20Sopenharmony_ci #address-cells = <1>; 15638c2ecf20Sopenharmony_ci #size-cells = <0>; 15648c2ecf20Sopenharmony_ci status = "disabled"; 15658c2ecf20Sopenharmony_ci }; 15668c2ecf20Sopenharmony_ci 15678c2ecf20Sopenharmony_ci blsp_spi5: spi@78b9000 { 15688c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 15698c2ecf20Sopenharmony_ci reg = <0x078b9000 0x500>; 15708c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 15718c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>, 15728c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 15738c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 15748c2ecf20Sopenharmony_ci dmas = <&blsp_dma 13>, <&blsp_dma 12>; 15758c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 15768c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 15778c2ecf20Sopenharmony_ci pinctrl-0 = <&spi5_default>; 15788c2ecf20Sopenharmony_ci pinctrl-1 = <&spi5_sleep>; 15798c2ecf20Sopenharmony_ci #address-cells = <1>; 15808c2ecf20Sopenharmony_ci #size-cells = <0>; 15818c2ecf20Sopenharmony_ci status = "disabled"; 15828c2ecf20Sopenharmony_ci }; 15838c2ecf20Sopenharmony_ci 15848c2ecf20Sopenharmony_ci blsp_i2c6: i2c@78ba000 { 15858c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 15868c2ecf20Sopenharmony_ci reg = <0x078ba000 0x500>; 15878c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 15888c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>, 15898c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>; 15908c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 15918c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 15928c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c6_default>; 15938c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c6_sleep>; 15948c2ecf20Sopenharmony_ci #address-cells = <1>; 15958c2ecf20Sopenharmony_ci #size-cells = <0>; 15968c2ecf20Sopenharmony_ci status = "disabled"; 15978c2ecf20Sopenharmony_ci }; 15988c2ecf20Sopenharmony_ci 15998c2ecf20Sopenharmony_ci blsp_spi6: spi@78ba000 { 16008c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 16018c2ecf20Sopenharmony_ci reg = <0x078ba000 0x500>; 16028c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 16038c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>, 16048c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 16058c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 16068c2ecf20Sopenharmony_ci dmas = <&blsp_dma 15>, <&blsp_dma 14>; 16078c2ecf20Sopenharmony_ci dma-names = "rx", "tx"; 16088c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 16098c2ecf20Sopenharmony_ci pinctrl-0 = <&spi6_default>; 16108c2ecf20Sopenharmony_ci pinctrl-1 = <&spi6_sleep>; 16118c2ecf20Sopenharmony_ci #address-cells = <1>; 16128c2ecf20Sopenharmony_ci #size-cells = <0>; 16138c2ecf20Sopenharmony_ci status = "disabled"; 16148c2ecf20Sopenharmony_ci }; 16158c2ecf20Sopenharmony_ci 16168c2ecf20Sopenharmony_ci usb: usb@78d9000 { 16178c2ecf20Sopenharmony_ci compatible = "qcom,ci-hdrc"; 16188c2ecf20Sopenharmony_ci reg = <0x078d9000 0x200>, 16198c2ecf20Sopenharmony_ci <0x078d9200 0x200>; 16208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 16218c2ecf20Sopenharmony_ci <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 16228c2ecf20Sopenharmony_ci clocks = <&gcc GCC_USB_HS_AHB_CLK>, 16238c2ecf20Sopenharmony_ci <&gcc GCC_USB_HS_SYSTEM_CLK>; 16248c2ecf20Sopenharmony_ci clock-names = "iface", "core"; 16258c2ecf20Sopenharmony_ci assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 16268c2ecf20Sopenharmony_ci assigned-clock-rates = <80000000>; 16278c2ecf20Sopenharmony_ci resets = <&gcc GCC_USB_HS_BCR>; 16288c2ecf20Sopenharmony_ci reset-names = "core"; 16298c2ecf20Sopenharmony_ci phy_type = "ulpi"; 16308c2ecf20Sopenharmony_ci dr_mode = "otg"; 16318c2ecf20Sopenharmony_ci hnp-disable; 16328c2ecf20Sopenharmony_ci srp-disable; 16338c2ecf20Sopenharmony_ci adp-disable; 16348c2ecf20Sopenharmony_ci ahb-burst-config = <0>; 16358c2ecf20Sopenharmony_ci phy-names = "usb-phy"; 16368c2ecf20Sopenharmony_ci phys = <&usb_hs_phy>; 16378c2ecf20Sopenharmony_ci status = "disabled"; 16388c2ecf20Sopenharmony_ci #reset-cells = <1>; 16398c2ecf20Sopenharmony_ci 16408c2ecf20Sopenharmony_ci ulpi { 16418c2ecf20Sopenharmony_ci usb_hs_phy: phy { 16428c2ecf20Sopenharmony_ci compatible = "qcom,usb-hs-phy-msm8916", 16438c2ecf20Sopenharmony_ci "qcom,usb-hs-phy"; 16448c2ecf20Sopenharmony_ci #phy-cells = <0>; 16458c2ecf20Sopenharmony_ci clocks = <&xo_board>, <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 16468c2ecf20Sopenharmony_ci clock-names = "ref", "sleep"; 16478c2ecf20Sopenharmony_ci resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>; 16488c2ecf20Sopenharmony_ci reset-names = "phy", "por"; 16498c2ecf20Sopenharmony_ci qcom,init-seq = /bits/ 8 <0x0 0x44 16508c2ecf20Sopenharmony_ci 0x1 0x6b 0x2 0x24 0x3 0x13>; 16518c2ecf20Sopenharmony_ci }; 16528c2ecf20Sopenharmony_ci }; 16538c2ecf20Sopenharmony_ci }; 16548c2ecf20Sopenharmony_ci 16558c2ecf20Sopenharmony_ci pronto: remoteproc@a21b000 { 16568c2ecf20Sopenharmony_ci compatible = "qcom,pronto-v2-pil", "qcom,pronto"; 16578c2ecf20Sopenharmony_ci reg = <0x0a204000 0x2000>, <0x0a202000 0x1000>, <0x0a21b000 0x3000>; 16588c2ecf20Sopenharmony_ci reg-names = "ccu", "dxe", "pmu"; 16598c2ecf20Sopenharmony_ci 16608c2ecf20Sopenharmony_ci memory-region = <&wcnss_mem>; 16618c2ecf20Sopenharmony_ci 16628c2ecf20Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, 16638c2ecf20Sopenharmony_ci <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 16648c2ecf20Sopenharmony_ci <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 16658c2ecf20Sopenharmony_ci <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 16668c2ecf20Sopenharmony_ci <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 16678c2ecf20Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 16688c2ecf20Sopenharmony_ci 16698c2ecf20Sopenharmony_ci qcom,state = <&wcnss_smp2p_out 0>; 16708c2ecf20Sopenharmony_ci qcom,state-names = "stop"; 16718c2ecf20Sopenharmony_ci 16728c2ecf20Sopenharmony_ci pinctrl-names = "default"; 16738c2ecf20Sopenharmony_ci pinctrl-0 = <&wcnss_pin_a>; 16748c2ecf20Sopenharmony_ci 16758c2ecf20Sopenharmony_ci status = "disabled"; 16768c2ecf20Sopenharmony_ci 16778c2ecf20Sopenharmony_ci iris { 16788c2ecf20Sopenharmony_ci compatible = "qcom,wcn3620"; 16798c2ecf20Sopenharmony_ci 16808c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_SMD_RF_CLK2>; 16818c2ecf20Sopenharmony_ci clock-names = "xo"; 16828c2ecf20Sopenharmony_ci }; 16838c2ecf20Sopenharmony_ci 16848c2ecf20Sopenharmony_ci smd-edge { 16858c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>; 16868c2ecf20Sopenharmony_ci 16878c2ecf20Sopenharmony_ci qcom,ipc = <&apcs 8 17>; 16888c2ecf20Sopenharmony_ci qcom,smd-edge = <6>; 16898c2ecf20Sopenharmony_ci qcom,remote-pid = <4>; 16908c2ecf20Sopenharmony_ci 16918c2ecf20Sopenharmony_ci label = "pronto"; 16928c2ecf20Sopenharmony_ci 16938c2ecf20Sopenharmony_ci wcnss { 16948c2ecf20Sopenharmony_ci compatible = "qcom,wcnss"; 16958c2ecf20Sopenharmony_ci qcom,smd-channels = "WCNSS_CTRL"; 16968c2ecf20Sopenharmony_ci 16978c2ecf20Sopenharmony_ci qcom,mmio = <&pronto>; 16988c2ecf20Sopenharmony_ci 16998c2ecf20Sopenharmony_ci bt { 17008c2ecf20Sopenharmony_ci compatible = "qcom,wcnss-bt"; 17018c2ecf20Sopenharmony_ci }; 17028c2ecf20Sopenharmony_ci 17038c2ecf20Sopenharmony_ci wifi { 17048c2ecf20Sopenharmony_ci compatible = "qcom,wcnss-wlan"; 17058c2ecf20Sopenharmony_ci 17068c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 17078c2ecf20Sopenharmony_ci <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 17088c2ecf20Sopenharmony_ci interrupt-names = "tx", "rx"; 17098c2ecf20Sopenharmony_ci 17108c2ecf20Sopenharmony_ci qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>; 17118c2ecf20Sopenharmony_ci qcom,smem-state-names = "tx-enable", "tx-rings-empty"; 17128c2ecf20Sopenharmony_ci }; 17138c2ecf20Sopenharmony_ci }; 17148c2ecf20Sopenharmony_ci }; 17158c2ecf20Sopenharmony_ci }; 17168c2ecf20Sopenharmony_ci 17178c2ecf20Sopenharmony_ci intc: interrupt-controller@b000000 { 17188c2ecf20Sopenharmony_ci compatible = "qcom,msm-qgic2"; 17198c2ecf20Sopenharmony_ci interrupt-controller; 17208c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 17218c2ecf20Sopenharmony_ci reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 17228c2ecf20Sopenharmony_ci }; 17238c2ecf20Sopenharmony_ci 17248c2ecf20Sopenharmony_ci apcs: mailbox@b011000 { 17258c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-apcs-kpss-global", "syscon"; 17268c2ecf20Sopenharmony_ci reg = <0x0b011000 0x1000>; 17278c2ecf20Sopenharmony_ci #mbox-cells = <1>; 17288c2ecf20Sopenharmony_ci clocks = <&a53pll>, <&gcc GPLL0_VOTE>; 17298c2ecf20Sopenharmony_ci clock-names = "pll", "aux"; 17308c2ecf20Sopenharmony_ci #clock-cells = <0>; 17318c2ecf20Sopenharmony_ci }; 17328c2ecf20Sopenharmony_ci 17338c2ecf20Sopenharmony_ci a53pll: clock@b016000 { 17348c2ecf20Sopenharmony_ci compatible = "qcom,msm8916-a53pll"; 17358c2ecf20Sopenharmony_ci reg = <0x0b016000 0x40>; 17368c2ecf20Sopenharmony_ci #clock-cells = <0>; 17378c2ecf20Sopenharmony_ci }; 17388c2ecf20Sopenharmony_ci 17398c2ecf20Sopenharmony_ci timer@b020000 { 17408c2ecf20Sopenharmony_ci #address-cells = <1>; 17418c2ecf20Sopenharmony_ci #size-cells = <1>; 17428c2ecf20Sopenharmony_ci ranges; 17438c2ecf20Sopenharmony_ci compatible = "arm,armv7-timer-mem"; 17448c2ecf20Sopenharmony_ci reg = <0x0b020000 0x1000>; 17458c2ecf20Sopenharmony_ci clock-frequency = <19200000>; 17468c2ecf20Sopenharmony_ci 17478c2ecf20Sopenharmony_ci frame@b021000 { 17488c2ecf20Sopenharmony_ci frame-number = <0>; 17498c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 17508c2ecf20Sopenharmony_ci <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 17518c2ecf20Sopenharmony_ci reg = <0x0b021000 0x1000>, 17528c2ecf20Sopenharmony_ci <0x0b022000 0x1000>; 17538c2ecf20Sopenharmony_ci }; 17548c2ecf20Sopenharmony_ci 17558c2ecf20Sopenharmony_ci frame@b023000 { 17568c2ecf20Sopenharmony_ci frame-number = <1>; 17578c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 17588c2ecf20Sopenharmony_ci reg = <0x0b023000 0x1000>; 17598c2ecf20Sopenharmony_ci status = "disabled"; 17608c2ecf20Sopenharmony_ci }; 17618c2ecf20Sopenharmony_ci 17628c2ecf20Sopenharmony_ci frame@b024000 { 17638c2ecf20Sopenharmony_ci frame-number = <2>; 17648c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 17658c2ecf20Sopenharmony_ci reg = <0x0b024000 0x1000>; 17668c2ecf20Sopenharmony_ci status = "disabled"; 17678c2ecf20Sopenharmony_ci }; 17688c2ecf20Sopenharmony_ci 17698c2ecf20Sopenharmony_ci frame@b025000 { 17708c2ecf20Sopenharmony_ci frame-number = <3>; 17718c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 17728c2ecf20Sopenharmony_ci reg = <0x0b025000 0x1000>; 17738c2ecf20Sopenharmony_ci status = "disabled"; 17748c2ecf20Sopenharmony_ci }; 17758c2ecf20Sopenharmony_ci 17768c2ecf20Sopenharmony_ci frame@b026000 { 17778c2ecf20Sopenharmony_ci frame-number = <4>; 17788c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 17798c2ecf20Sopenharmony_ci reg = <0x0b026000 0x1000>; 17808c2ecf20Sopenharmony_ci status = "disabled"; 17818c2ecf20Sopenharmony_ci }; 17828c2ecf20Sopenharmony_ci 17838c2ecf20Sopenharmony_ci frame@b027000 { 17848c2ecf20Sopenharmony_ci frame-number = <5>; 17858c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 17868c2ecf20Sopenharmony_ci reg = <0x0b027000 0x1000>; 17878c2ecf20Sopenharmony_ci status = "disabled"; 17888c2ecf20Sopenharmony_ci }; 17898c2ecf20Sopenharmony_ci 17908c2ecf20Sopenharmony_ci frame@b028000 { 17918c2ecf20Sopenharmony_ci frame-number = <6>; 17928c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 17938c2ecf20Sopenharmony_ci reg = <0x0b028000 0x1000>; 17948c2ecf20Sopenharmony_ci status = "disabled"; 17958c2ecf20Sopenharmony_ci }; 17968c2ecf20Sopenharmony_ci }; 17978c2ecf20Sopenharmony_ci }; 17988c2ecf20Sopenharmony_ci 17998c2ecf20Sopenharmony_ci thermal-zones { 18008c2ecf20Sopenharmony_ci cpu0-1-thermal { 18018c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 18028c2ecf20Sopenharmony_ci polling-delay = <1000>; 18038c2ecf20Sopenharmony_ci 18048c2ecf20Sopenharmony_ci thermal-sensors = <&tsens 5>; 18058c2ecf20Sopenharmony_ci 18068c2ecf20Sopenharmony_ci trips { 18078c2ecf20Sopenharmony_ci cpu0_1_alert0: trip-point0 { 18088c2ecf20Sopenharmony_ci temperature = <75000>; 18098c2ecf20Sopenharmony_ci hysteresis = <2000>; 18108c2ecf20Sopenharmony_ci type = "passive"; 18118c2ecf20Sopenharmony_ci }; 18128c2ecf20Sopenharmony_ci cpu0_1_crit: cpu_crit { 18138c2ecf20Sopenharmony_ci temperature = <110000>; 18148c2ecf20Sopenharmony_ci hysteresis = <2000>; 18158c2ecf20Sopenharmony_ci type = "critical"; 18168c2ecf20Sopenharmony_ci }; 18178c2ecf20Sopenharmony_ci }; 18188c2ecf20Sopenharmony_ci 18198c2ecf20Sopenharmony_ci cooling-maps { 18208c2ecf20Sopenharmony_ci map0 { 18218c2ecf20Sopenharmony_ci trip = <&cpu0_1_alert0>; 18228c2ecf20Sopenharmony_ci cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18238c2ecf20Sopenharmony_ci <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18248c2ecf20Sopenharmony_ci <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18258c2ecf20Sopenharmony_ci <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18268c2ecf20Sopenharmony_ci }; 18278c2ecf20Sopenharmony_ci }; 18288c2ecf20Sopenharmony_ci }; 18298c2ecf20Sopenharmony_ci 18308c2ecf20Sopenharmony_ci cpu2-3-thermal { 18318c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 18328c2ecf20Sopenharmony_ci polling-delay = <1000>; 18338c2ecf20Sopenharmony_ci 18348c2ecf20Sopenharmony_ci thermal-sensors = <&tsens 4>; 18358c2ecf20Sopenharmony_ci 18368c2ecf20Sopenharmony_ci trips { 18378c2ecf20Sopenharmony_ci cpu2_3_alert0: trip-point0 { 18388c2ecf20Sopenharmony_ci temperature = <75000>; 18398c2ecf20Sopenharmony_ci hysteresis = <2000>; 18408c2ecf20Sopenharmony_ci type = "passive"; 18418c2ecf20Sopenharmony_ci }; 18428c2ecf20Sopenharmony_ci cpu2_3_crit: cpu_crit { 18438c2ecf20Sopenharmony_ci temperature = <110000>; 18448c2ecf20Sopenharmony_ci hysteresis = <2000>; 18458c2ecf20Sopenharmony_ci type = "critical"; 18468c2ecf20Sopenharmony_ci }; 18478c2ecf20Sopenharmony_ci }; 18488c2ecf20Sopenharmony_ci 18498c2ecf20Sopenharmony_ci cooling-maps { 18508c2ecf20Sopenharmony_ci map0 { 18518c2ecf20Sopenharmony_ci trip = <&cpu2_3_alert0>; 18528c2ecf20Sopenharmony_ci cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18538c2ecf20Sopenharmony_ci <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18548c2ecf20Sopenharmony_ci <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18558c2ecf20Sopenharmony_ci <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18568c2ecf20Sopenharmony_ci }; 18578c2ecf20Sopenharmony_ci }; 18588c2ecf20Sopenharmony_ci }; 18598c2ecf20Sopenharmony_ci 18608c2ecf20Sopenharmony_ci gpu-thermal { 18618c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 18628c2ecf20Sopenharmony_ci polling-delay = <1000>; 18638c2ecf20Sopenharmony_ci 18648c2ecf20Sopenharmony_ci thermal-sensors = <&tsens 2>; 18658c2ecf20Sopenharmony_ci 18668c2ecf20Sopenharmony_ci trips { 18678c2ecf20Sopenharmony_ci gpu_alert0: trip-point0 { 18688c2ecf20Sopenharmony_ci temperature = <75000>; 18698c2ecf20Sopenharmony_ci hysteresis = <2000>; 18708c2ecf20Sopenharmony_ci type = "passive"; 18718c2ecf20Sopenharmony_ci }; 18728c2ecf20Sopenharmony_ci gpu_crit: gpu_crit { 18738c2ecf20Sopenharmony_ci temperature = <95000>; 18748c2ecf20Sopenharmony_ci hysteresis = <2000>; 18758c2ecf20Sopenharmony_ci type = "critical"; 18768c2ecf20Sopenharmony_ci }; 18778c2ecf20Sopenharmony_ci }; 18788c2ecf20Sopenharmony_ci }; 18798c2ecf20Sopenharmony_ci 18808c2ecf20Sopenharmony_ci camera-thermal { 18818c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 18828c2ecf20Sopenharmony_ci polling-delay = <1000>; 18838c2ecf20Sopenharmony_ci 18848c2ecf20Sopenharmony_ci thermal-sensors = <&tsens 1>; 18858c2ecf20Sopenharmony_ci 18868c2ecf20Sopenharmony_ci trips { 18878c2ecf20Sopenharmony_ci cam_alert0: trip-point0 { 18888c2ecf20Sopenharmony_ci temperature = <75000>; 18898c2ecf20Sopenharmony_ci hysteresis = <2000>; 18908c2ecf20Sopenharmony_ci type = "hot"; 18918c2ecf20Sopenharmony_ci }; 18928c2ecf20Sopenharmony_ci }; 18938c2ecf20Sopenharmony_ci }; 18948c2ecf20Sopenharmony_ci 18958c2ecf20Sopenharmony_ci modem-thermal { 18968c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 18978c2ecf20Sopenharmony_ci polling-delay = <1000>; 18988c2ecf20Sopenharmony_ci 18998c2ecf20Sopenharmony_ci thermal-sensors = <&tsens 0>; 19008c2ecf20Sopenharmony_ci 19018c2ecf20Sopenharmony_ci trips { 19028c2ecf20Sopenharmony_ci modem_alert0: trip-point0 { 19038c2ecf20Sopenharmony_ci temperature = <85000>; 19048c2ecf20Sopenharmony_ci hysteresis = <2000>; 19058c2ecf20Sopenharmony_ci type = "hot"; 19068c2ecf20Sopenharmony_ci }; 19078c2ecf20Sopenharmony_ci }; 19088c2ecf20Sopenharmony_ci }; 19098c2ecf20Sopenharmony_ci 19108c2ecf20Sopenharmony_ci }; 19118c2ecf20Sopenharmony_ci 19128c2ecf20Sopenharmony_ci timer { 19138c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 19148c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 19158c2ecf20Sopenharmony_ci <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 19168c2ecf20Sopenharmony_ci <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 19178c2ecf20Sopenharmony_ci <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 19188c2ecf20Sopenharmony_ci }; 19198c2ecf20Sopenharmony_ci}; 19208c2ecf20Sopenharmony_ci 19218c2ecf20Sopenharmony_ci#include "msm8916-pins.dtsi" 1922