18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (c) 2020, Konrad Dybcio 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-sdm660.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.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@100 { 408c2ecf20Sopenharmony_ci device_type = "cpu"; 418c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 428c2ecf20Sopenharmony_ci reg = <0x0 0x100>; 438c2ecf20Sopenharmony_ci enable-method = "psci"; 448c2ecf20Sopenharmony_ci cpu-idle-states = <&PERF_CPU_SLEEP_0 458c2ecf20Sopenharmony_ci &PERF_CPU_SLEEP_1 468c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_0 478c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_1 488c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_2>; 498c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1126>; 508c2ecf20Sopenharmony_ci #cooling-cells = <2>; 518c2ecf20Sopenharmony_ci next-level-cache = <&L2_1>; 528c2ecf20Sopenharmony_ci L2_1: l2-cache { 538c2ecf20Sopenharmony_ci compatible = "cache"; 548c2ecf20Sopenharmony_ci cache-level = <2>; 558c2ecf20Sopenharmony_ci }; 568c2ecf20Sopenharmony_ci }; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci CPU1: cpu@101 { 598c2ecf20Sopenharmony_ci device_type = "cpu"; 608c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 618c2ecf20Sopenharmony_ci reg = <0x0 0x101>; 628c2ecf20Sopenharmony_ci enable-method = "psci"; 638c2ecf20Sopenharmony_ci cpu-idle-states = <&PERF_CPU_SLEEP_0 648c2ecf20Sopenharmony_ci &PERF_CPU_SLEEP_1 658c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_0 668c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_1 678c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_2>; 688c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1126>; 698c2ecf20Sopenharmony_ci #cooling-cells = <2>; 708c2ecf20Sopenharmony_ci next-level-cache = <&L2_1>; 718c2ecf20Sopenharmony_ci }; 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci CPU2: cpu@102 { 748c2ecf20Sopenharmony_ci device_type = "cpu"; 758c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 768c2ecf20Sopenharmony_ci reg = <0x0 0x102>; 778c2ecf20Sopenharmony_ci enable-method = "psci"; 788c2ecf20Sopenharmony_ci cpu-idle-states = <&PERF_CPU_SLEEP_0 798c2ecf20Sopenharmony_ci &PERF_CPU_SLEEP_1 808c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_0 818c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_1 828c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_2>; 838c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1126>; 848c2ecf20Sopenharmony_ci #cooling-cells = <2>; 858c2ecf20Sopenharmony_ci next-level-cache = <&L2_1>; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci CPU3: cpu@103 { 898c2ecf20Sopenharmony_ci device_type = "cpu"; 908c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 918c2ecf20Sopenharmony_ci reg = <0x0 0x103>; 928c2ecf20Sopenharmony_ci enable-method = "psci"; 938c2ecf20Sopenharmony_ci cpu-idle-states = <&PERF_CPU_SLEEP_0 948c2ecf20Sopenharmony_ci &PERF_CPU_SLEEP_1 958c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_0 968c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_1 978c2ecf20Sopenharmony_ci &PERF_CLUSTER_SLEEP_2>; 988c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1126>; 998c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1008c2ecf20Sopenharmony_ci next-level-cache = <&L2_1>; 1018c2ecf20Sopenharmony_ci }; 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci CPU4: cpu@0 { 1048c2ecf20Sopenharmony_ci device_type = "cpu"; 1058c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1068c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 1078c2ecf20Sopenharmony_ci enable-method = "psci"; 1088c2ecf20Sopenharmony_ci cpu-idle-states = <&PWR_CPU_SLEEP_0 1098c2ecf20Sopenharmony_ci &PWR_CPU_SLEEP_1 1108c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_0 1118c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_1 1128c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_2>; 1138c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1148c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1158c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 1168c2ecf20Sopenharmony_ci L2_0: l2-cache { 1178c2ecf20Sopenharmony_ci compatible = "cache"; 1188c2ecf20Sopenharmony_ci cache-level = <2>; 1198c2ecf20Sopenharmony_ci }; 1208c2ecf20Sopenharmony_ci }; 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci CPU5: cpu@1 { 1238c2ecf20Sopenharmony_ci device_type = "cpu"; 1248c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1258c2ecf20Sopenharmony_ci reg = <0x0 0x1>; 1268c2ecf20Sopenharmony_ci enable-method = "psci"; 1278c2ecf20Sopenharmony_ci cpu-idle-states = <&PWR_CPU_SLEEP_0 1288c2ecf20Sopenharmony_ci &PWR_CPU_SLEEP_1 1298c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_0 1308c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_1 1318c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_2>; 1328c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1338c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1348c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 1358c2ecf20Sopenharmony_ci }; 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci CPU6: cpu@2 { 1388c2ecf20Sopenharmony_ci device_type = "cpu"; 1398c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1408c2ecf20Sopenharmony_ci reg = <0x0 0x2>; 1418c2ecf20Sopenharmony_ci enable-method = "psci"; 1428c2ecf20Sopenharmony_ci cpu-idle-states = <&PWR_CPU_SLEEP_0 1438c2ecf20Sopenharmony_ci &PWR_CPU_SLEEP_1 1448c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_0 1458c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_1 1468c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_2>; 1478c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1488c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1498c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 1508c2ecf20Sopenharmony_ci }; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci CPU7: cpu@3 { 1538c2ecf20Sopenharmony_ci device_type = "cpu"; 1548c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1558c2ecf20Sopenharmony_ci reg = <0x0 0x3>; 1568c2ecf20Sopenharmony_ci enable-method = "psci"; 1578c2ecf20Sopenharmony_ci cpu-idle-states = <&PWR_CPU_SLEEP_0 1588c2ecf20Sopenharmony_ci &PWR_CPU_SLEEP_1 1598c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_0 1608c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_1 1618c2ecf20Sopenharmony_ci &PWR_CLUSTER_SLEEP_2>; 1628c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 1638c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1648c2ecf20Sopenharmony_ci next-level-cache = <&L2_0>; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci cpu-map { 1688c2ecf20Sopenharmony_ci cluster0 { 1698c2ecf20Sopenharmony_ci core0 { 1708c2ecf20Sopenharmony_ci cpu = <&CPU4>; 1718c2ecf20Sopenharmony_ci }; 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci core1 { 1748c2ecf20Sopenharmony_ci cpu = <&CPU5>; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci core2 { 1788c2ecf20Sopenharmony_ci cpu = <&CPU6>; 1798c2ecf20Sopenharmony_ci }; 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ci core3 { 1828c2ecf20Sopenharmony_ci cpu = <&CPU7>; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci cluster1 { 1878c2ecf20Sopenharmony_ci core0 { 1888c2ecf20Sopenharmony_ci cpu = <&CPU0>; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci core1 { 1928c2ecf20Sopenharmony_ci cpu = <&CPU1>; 1938c2ecf20Sopenharmony_ci }; 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci core2 { 1968c2ecf20Sopenharmony_ci cpu = <&CPU2>; 1978c2ecf20Sopenharmony_ci }; 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ci core3 { 2008c2ecf20Sopenharmony_ci cpu = <&CPU3>; 2018c2ecf20Sopenharmony_ci }; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci }; 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci idle-states { 2068c2ecf20Sopenharmony_ci entry-method = "psci"; 2078c2ecf20Sopenharmony_ci 2088c2ecf20Sopenharmony_ci PWR_CPU_SLEEP_0: cpu-sleep-0-0 { 2098c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2108c2ecf20Sopenharmony_ci idle-state-name = "pwr-retention"; 2118c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x40000002>; 2128c2ecf20Sopenharmony_ci entry-latency-us = <338>; 2138c2ecf20Sopenharmony_ci exit-latency-us = <423>; 2148c2ecf20Sopenharmony_ci min-residency-us = <200>; 2158c2ecf20Sopenharmony_ci }; 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ci PWR_CPU_SLEEP_1: cpu-sleep-0-1 { 2188c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2198c2ecf20Sopenharmony_ci idle-state-name = "pwr-power-collapse"; 2208c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x40000003>; 2218c2ecf20Sopenharmony_ci entry-latency-us = <515>; 2228c2ecf20Sopenharmony_ci exit-latency-us = <1821>; 2238c2ecf20Sopenharmony_ci min-residency-us = <1000>; 2248c2ecf20Sopenharmony_ci local-timer-stop; 2258c2ecf20Sopenharmony_ci }; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci PERF_CPU_SLEEP_0: cpu-sleep-1-0 { 2288c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2298c2ecf20Sopenharmony_ci idle-state-name = "perf-retention"; 2308c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x40000002>; 2318c2ecf20Sopenharmony_ci entry-latency-us = <154>; 2328c2ecf20Sopenharmony_ci exit-latency-us = <87>; 2338c2ecf20Sopenharmony_ci min-residency-us = <200>; 2348c2ecf20Sopenharmony_ci }; 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci PERF_CPU_SLEEP_1: cpu-sleep-1-1 { 2378c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2388c2ecf20Sopenharmony_ci idle-state-name = "perf-power-collapse"; 2398c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x40000003>; 2408c2ecf20Sopenharmony_ci entry-latency-us = <262>; 2418c2ecf20Sopenharmony_ci exit-latency-us = <301>; 2428c2ecf20Sopenharmony_ci min-residency-us = <1000>; 2438c2ecf20Sopenharmony_ci local-timer-stop; 2448c2ecf20Sopenharmony_ci }; 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci PWR_CLUSTER_SLEEP_0: cluster-sleep-0-0 { 2478c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2488c2ecf20Sopenharmony_ci idle-state-name = "pwr-cluster-dynamic-retention"; 2498c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x400000F2>; 2508c2ecf20Sopenharmony_ci entry-latency-us = <284>; 2518c2ecf20Sopenharmony_ci exit-latency-us = <384>; 2528c2ecf20Sopenharmony_ci min-residency-us = <9987>; 2538c2ecf20Sopenharmony_ci local-timer-stop; 2548c2ecf20Sopenharmony_ci }; 2558c2ecf20Sopenharmony_ci 2568c2ecf20Sopenharmony_ci PWR_CLUSTER_SLEEP_1: cluster-sleep-0-1 { 2578c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2588c2ecf20Sopenharmony_ci idle-state-name = "pwr-cluster-retention"; 2598c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x400000F3>; 2608c2ecf20Sopenharmony_ci entry-latency-us = <338>; 2618c2ecf20Sopenharmony_ci exit-latency-us = <423>; 2628c2ecf20Sopenharmony_ci min-residency-us = <9987>; 2638c2ecf20Sopenharmony_ci local-timer-stop; 2648c2ecf20Sopenharmony_ci }; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci PWR_CLUSTER_SLEEP_2: cluster-sleep-0-2 { 2678c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2688c2ecf20Sopenharmony_ci idle-state-name = "pwr-cluster-retention"; 2698c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x400000F4>; 2708c2ecf20Sopenharmony_ci entry-latency-us = <515>; 2718c2ecf20Sopenharmony_ci exit-latency-us = <1821>; 2728c2ecf20Sopenharmony_ci min-residency-us = <9987>; 2738c2ecf20Sopenharmony_ci local-timer-stop; 2748c2ecf20Sopenharmony_ci }; 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ci PERF_CLUSTER_SLEEP_0: cluster-sleep-1-0 { 2778c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2788c2ecf20Sopenharmony_ci idle-state-name = "perf-cluster-dynamic-retention"; 2798c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x400000F2>; 2808c2ecf20Sopenharmony_ci entry-latency-us = <272>; 2818c2ecf20Sopenharmony_ci exit-latency-us = <329>; 2828c2ecf20Sopenharmony_ci min-residency-us = <9987>; 2838c2ecf20Sopenharmony_ci local-timer-stop; 2848c2ecf20Sopenharmony_ci }; 2858c2ecf20Sopenharmony_ci 2868c2ecf20Sopenharmony_ci PERF_CLUSTER_SLEEP_1: cluster-sleep-1-1 { 2878c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2888c2ecf20Sopenharmony_ci idle-state-name = "perf-cluster-retention"; 2898c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x400000F3>; 2908c2ecf20Sopenharmony_ci entry-latency-us = <332>; 2918c2ecf20Sopenharmony_ci exit-latency-us = <368>; 2928c2ecf20Sopenharmony_ci min-residency-us = <9987>; 2938c2ecf20Sopenharmony_ci local-timer-stop; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci PERF_CLUSTER_SLEEP_2: cluster-sleep-1-2 { 2978c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2988c2ecf20Sopenharmony_ci idle-state-name = "perf-cluster-retention"; 2998c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x400000F4>; 3008c2ecf20Sopenharmony_ci entry-latency-us = <545>; 3018c2ecf20Sopenharmony_ci exit-latency-us = <1609>; 3028c2ecf20Sopenharmony_ci min-residency-us = <9987>; 3038c2ecf20Sopenharmony_ci local-timer-stop; 3048c2ecf20Sopenharmony_ci }; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci }; 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ci firmware { 3098c2ecf20Sopenharmony_ci scm { 3108c2ecf20Sopenharmony_ci compatible = "qcom,scm-msm8998", "qcom,scm"; 3118c2ecf20Sopenharmony_ci }; 3128c2ecf20Sopenharmony_ci }; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci memory { 3158c2ecf20Sopenharmony_ci device_type = "memory"; 3168c2ecf20Sopenharmony_ci /* We expect the bootloader to fill in the reg */ 3178c2ecf20Sopenharmony_ci reg = <0 0 0 0>; 3188c2ecf20Sopenharmony_ci }; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci pmu { 3218c2ecf20Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 3228c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 3238c2ecf20Sopenharmony_ci }; 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_ci psci { 3268c2ecf20Sopenharmony_ci compatible = "arm,psci-1.0"; 3278c2ecf20Sopenharmony_ci method = "smc"; 3288c2ecf20Sopenharmony_ci }; 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci reserved-memory { 3318c2ecf20Sopenharmony_ci #address-cells = <2>; 3328c2ecf20Sopenharmony_ci #size-cells = <2>; 3338c2ecf20Sopenharmony_ci ranges; 3348c2ecf20Sopenharmony_ci 3358c2ecf20Sopenharmony_ci wlan_msa_guard: wlan-msa-guard@85600000 { 3368c2ecf20Sopenharmony_ci reg = <0x0 0x85600000 0x0 0x100000>; 3378c2ecf20Sopenharmony_ci no-map; 3388c2ecf20Sopenharmony_ci }; 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci wlan_msa_mem: wlan-msa-mem@85700000 { 3418c2ecf20Sopenharmony_ci reg = <0x0 0x85700000 0x0 0x100000>; 3428c2ecf20Sopenharmony_ci no-map; 3438c2ecf20Sopenharmony_ci }; 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci qhee_code: qhee-code@85800000 { 3468c2ecf20Sopenharmony_ci reg = <0x0 0x85800000 0x0 0x600000>; 3478c2ecf20Sopenharmony_ci no-map; 3488c2ecf20Sopenharmony_ci }; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci rmtfs_mem: memory@85e00000 { 3518c2ecf20Sopenharmony_ci compatible = "qcom,rmtfs-mem"; 3528c2ecf20Sopenharmony_ci reg = <0x0 0x85e00000 0x0 0x200000>; 3538c2ecf20Sopenharmony_ci no-map; 3548c2ecf20Sopenharmony_ci 3558c2ecf20Sopenharmony_ci qcom,client-id = <1>; 3568c2ecf20Sopenharmony_ci qcom,vmid = <15>; 3578c2ecf20Sopenharmony_ci }; 3588c2ecf20Sopenharmony_ci 3598c2ecf20Sopenharmony_ci smem_region: smem-mem@86000000 { 3608c2ecf20Sopenharmony_ci reg = <0 0x86000000 0 0x200000>; 3618c2ecf20Sopenharmony_ci no-map; 3628c2ecf20Sopenharmony_ci }; 3638c2ecf20Sopenharmony_ci 3648c2ecf20Sopenharmony_ci tz_mem: memory@86200000 { 3658c2ecf20Sopenharmony_ci reg = <0x0 0x86200000 0x0 0x3300000>; 3668c2ecf20Sopenharmony_ci no-map; 3678c2ecf20Sopenharmony_ci }; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci mpss_region: mpss@8ac00000 { 3708c2ecf20Sopenharmony_ci reg = <0x0 0x8ac00000 0x0 0x7e00000>; 3718c2ecf20Sopenharmony_ci no-map; 3728c2ecf20Sopenharmony_ci }; 3738c2ecf20Sopenharmony_ci 3748c2ecf20Sopenharmony_ci adsp_region: adsp@92a00000 { 3758c2ecf20Sopenharmony_ci reg = <0x0 0x92a00000 0x0 0x1e00000>; 3768c2ecf20Sopenharmony_ci no-map; 3778c2ecf20Sopenharmony_ci }; 3788c2ecf20Sopenharmony_ci 3798c2ecf20Sopenharmony_ci mba_region: mba@94800000 { 3808c2ecf20Sopenharmony_ci reg = <0x0 0x94800000 0x0 0x200000>; 3818c2ecf20Sopenharmony_ci no-map; 3828c2ecf20Sopenharmony_ci }; 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci buffer_mem: tzbuffer@94a00000 { 3858c2ecf20Sopenharmony_ci reg = <0x0 0x94a00000 0x0 0x100000>; 3868c2ecf20Sopenharmony_ci no-map; 3878c2ecf20Sopenharmony_ci }; 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ci venus_region: venus@9f800000 { 3908c2ecf20Sopenharmony_ci reg = <0x0 0x9f800000 0x0 0x800000>; 3918c2ecf20Sopenharmony_ci no-map; 3928c2ecf20Sopenharmony_ci }; 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ci adsp_mem: adsp-region@f6000000 { 3958c2ecf20Sopenharmony_ci reg = <0x0 0xf6000000 0x0 0x800000>; 3968c2ecf20Sopenharmony_ci no-map; 3978c2ecf20Sopenharmony_ci }; 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci qseecom_mem: qseecom-region@f6800000 { 4008c2ecf20Sopenharmony_ci reg = <0x0 0xf6800000 0x0 0x1400000>; 4018c2ecf20Sopenharmony_ci no-map; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci zap_shader_region: gpu@fed00000 { 4058c2ecf20Sopenharmony_ci compatible = "shared-dma-pool"; 4068c2ecf20Sopenharmony_ci reg = <0x0 0xfed00000 0x0 0xa00000>; 4078c2ecf20Sopenharmony_ci no-map; 4088c2ecf20Sopenharmony_ci }; 4098c2ecf20Sopenharmony_ci }; 4108c2ecf20Sopenharmony_ci 4118c2ecf20Sopenharmony_ci rpm-glink { 4128c2ecf20Sopenharmony_ci compatible = "qcom,glink-rpm"; 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 4158c2ecf20Sopenharmony_ci qcom,rpm-msg-ram = <&rpm_msg_ram>; 4168c2ecf20Sopenharmony_ci mboxes = <&apcs_glb 0>; 4178c2ecf20Sopenharmony_ci 4188c2ecf20Sopenharmony_ci rpm_requests: rpm-requests { 4198c2ecf20Sopenharmony_ci compatible = "qcom,rpm-sdm660"; 4208c2ecf20Sopenharmony_ci qcom,glink-channels = "rpm_requests"; 4218c2ecf20Sopenharmony_ci 4228c2ecf20Sopenharmony_ci rpmcc: clock-controller { 4238c2ecf20Sopenharmony_ci compatible = "qcom,rpmcc-sdm660", "qcom,rpmcc"; 4248c2ecf20Sopenharmony_ci #clock-cells = <1>; 4258c2ecf20Sopenharmony_ci }; 4268c2ecf20Sopenharmony_ci }; 4278c2ecf20Sopenharmony_ci }; 4288c2ecf20Sopenharmony_ci 4298c2ecf20Sopenharmony_ci smem: smem { 4308c2ecf20Sopenharmony_ci compatible = "qcom,smem"; 4318c2ecf20Sopenharmony_ci memory-region = <&smem_region>; 4328c2ecf20Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 4338c2ecf20Sopenharmony_ci }; 4348c2ecf20Sopenharmony_ci 4358c2ecf20Sopenharmony_ci soc { 4368c2ecf20Sopenharmony_ci #address-cells = <1>; 4378c2ecf20Sopenharmony_ci #size-cells = <1>; 4388c2ecf20Sopenharmony_ci ranges = <0 0 0 0xffffffff>; 4398c2ecf20Sopenharmony_ci compatible = "simple-bus"; 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ci gcc: clock-controller@100000 { 4428c2ecf20Sopenharmony_ci compatible = "qcom,gcc-sdm630"; 4438c2ecf20Sopenharmony_ci #clock-cells = <1>; 4448c2ecf20Sopenharmony_ci #reset-cells = <1>; 4458c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 4468c2ecf20Sopenharmony_ci reg = <0x00100000 0x94000>; 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci clock-names = "xo", "sleep_clk"; 4498c2ecf20Sopenharmony_ci clocks = <&xo_board>, 4508c2ecf20Sopenharmony_ci <&sleep_clk>; 4518c2ecf20Sopenharmony_ci }; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci rpm_msg_ram: memory@778000 { 4548c2ecf20Sopenharmony_ci compatible = "qcom,rpm-msg-ram"; 4558c2ecf20Sopenharmony_ci reg = <0x00778000 0x7000>; 4568c2ecf20Sopenharmony_ci }; 4578c2ecf20Sopenharmony_ci 4588c2ecf20Sopenharmony_ci qfprom: qfprom@780000 { 4598c2ecf20Sopenharmony_ci compatible = "qcom,qfprom"; 4608c2ecf20Sopenharmony_ci reg = <0x00780000 0x621c>; 4618c2ecf20Sopenharmony_ci #address-cells = <1>; 4628c2ecf20Sopenharmony_ci #size-cells = <1>; 4638c2ecf20Sopenharmony_ci }; 4648c2ecf20Sopenharmony_ci 4658c2ecf20Sopenharmony_ci rng: rng@793000 { 4668c2ecf20Sopenharmony_ci compatible = "qcom,prng-ee"; 4678c2ecf20Sopenharmony_ci reg = <0x00793000 0x1000>; 4688c2ecf20Sopenharmony_ci clocks = <&gcc GCC_PRNG_AHB_CLK>; 4698c2ecf20Sopenharmony_ci clock-names = "core"; 4708c2ecf20Sopenharmony_ci }; 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci restart@10ac000 { 4738c2ecf20Sopenharmony_ci compatible = "qcom,pshold"; 4748c2ecf20Sopenharmony_ci reg = <0x010ac000 0x4>; 4758c2ecf20Sopenharmony_ci }; 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci anoc2_smmu: iommu@16c0000 { 4788c2ecf20Sopenharmony_ci compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2"; 4798c2ecf20Sopenharmony_ci reg = <0x016c0000 0x40000>; 4808c2ecf20Sopenharmony_ci #iommu-cells = <1>; 4818c2ecf20Sopenharmony_ci 4828c2ecf20Sopenharmony_ci #global-interrupts = <2>; 4838c2ecf20Sopenharmony_ci interrupts = 4848c2ecf20Sopenharmony_ci <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 4858c2ecf20Sopenharmony_ci <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 4868c2ecf20Sopenharmony_ci 4878c2ecf20Sopenharmony_ci <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>, 4888c2ecf20Sopenharmony_ci <GIC_SPI 374 IRQ_TYPE_LEVEL_LOW>, 4898c2ecf20Sopenharmony_ci <GIC_SPI 375 IRQ_TYPE_LEVEL_LOW>, 4908c2ecf20Sopenharmony_ci <GIC_SPI 376 IRQ_TYPE_LEVEL_LOW>, 4918c2ecf20Sopenharmony_ci <GIC_SPI 377 IRQ_TYPE_LEVEL_LOW>, 4928c2ecf20Sopenharmony_ci <GIC_SPI 378 IRQ_TYPE_LEVEL_LOW>, 4938c2ecf20Sopenharmony_ci <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>, 4948c2ecf20Sopenharmony_ci <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>, 4958c2ecf20Sopenharmony_ci <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 4968c2ecf20Sopenharmony_ci <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 4978c2ecf20Sopenharmony_ci <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 4988c2ecf20Sopenharmony_ci <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 4998c2ecf20Sopenharmony_ci <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>, 5008c2ecf20Sopenharmony_ci <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, 5018c2ecf20Sopenharmony_ci <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>, 5028c2ecf20Sopenharmony_ci <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>, 5038c2ecf20Sopenharmony_ci <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>, 5048c2ecf20Sopenharmony_ci <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 5058c2ecf20Sopenharmony_ci <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 5068c2ecf20Sopenharmony_ci <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 5078c2ecf20Sopenharmony_ci <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>, 5088c2ecf20Sopenharmony_ci <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>, 5098c2ecf20Sopenharmony_ci <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>, 5108c2ecf20Sopenharmony_ci <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, 5118c2ecf20Sopenharmony_ci <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 5128c2ecf20Sopenharmony_ci <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 5138c2ecf20Sopenharmony_ci <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 5148c2ecf20Sopenharmony_ci <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 5158c2ecf20Sopenharmony_ci <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>; 5168c2ecf20Sopenharmony_ci 5178c2ecf20Sopenharmony_ci status = "disabled"; 5188c2ecf20Sopenharmony_ci }; 5198c2ecf20Sopenharmony_ci 5208c2ecf20Sopenharmony_ci tcsr_mutex_regs: syscon@1f40000 { 5218c2ecf20Sopenharmony_ci compatible = "syscon"; 5228c2ecf20Sopenharmony_ci reg = <0x01f40000 0x20000>; 5238c2ecf20Sopenharmony_ci }; 5248c2ecf20Sopenharmony_ci 5258c2ecf20Sopenharmony_ci tlmm: pinctrl@3100000 { 5268c2ecf20Sopenharmony_ci compatible = "qcom,sdm630-pinctrl"; 5278c2ecf20Sopenharmony_ci reg = <0x03100000 0x400000>, 5288c2ecf20Sopenharmony_ci <0x03500000 0x400000>, 5298c2ecf20Sopenharmony_ci <0x03900000 0x400000>; 5308c2ecf20Sopenharmony_ci reg-names = "south", "center", "north"; 5318c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 5328c2ecf20Sopenharmony_ci gpio-controller; 5338c2ecf20Sopenharmony_ci gpio-ranges = <&tlmm 0 0 114>; 5348c2ecf20Sopenharmony_ci #gpio-cells = <2>; 5358c2ecf20Sopenharmony_ci interrupt-controller; 5368c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5378c2ecf20Sopenharmony_ci 5388c2ecf20Sopenharmony_ci blsp1_uart1_default: blsp1-uart1-default { 5398c2ecf20Sopenharmony_ci pins = "gpio0", "gpio1", "gpio2", "gpio3"; 5408c2ecf20Sopenharmony_ci drive-strength = <2>; 5418c2ecf20Sopenharmony_ci bias-disable; 5428c2ecf20Sopenharmony_ci }; 5438c2ecf20Sopenharmony_ci 5448c2ecf20Sopenharmony_ci blsp1_uart1_sleep: blsp1-uart1-sleep { 5458c2ecf20Sopenharmony_ci pins = "gpio0", "gpio1", "gpio2", "gpio3"; 5468c2ecf20Sopenharmony_ci drive-strength = <2>; 5478c2ecf20Sopenharmony_ci bias-disable; 5488c2ecf20Sopenharmony_ci }; 5498c2ecf20Sopenharmony_ci 5508c2ecf20Sopenharmony_ci blsp1_uart2_default: blsp1-uart2-default { 5518c2ecf20Sopenharmony_ci pins = "gpio4", "gpio5"; 5528c2ecf20Sopenharmony_ci drive-strength = <2>; 5538c2ecf20Sopenharmony_ci bias-disable; 5548c2ecf20Sopenharmony_ci }; 5558c2ecf20Sopenharmony_ci 5568c2ecf20Sopenharmony_ci blsp2_uart1_default: blsp2-uart1-active { 5578c2ecf20Sopenharmony_ci tx-rts { 5588c2ecf20Sopenharmony_ci pins = "gpio16", "gpio19"; 5598c2ecf20Sopenharmony_ci function = "blsp_uart5"; 5608c2ecf20Sopenharmony_ci drive-strength = <2>; 5618c2ecf20Sopenharmony_ci bias-disable; 5628c2ecf20Sopenharmony_ci }; 5638c2ecf20Sopenharmony_ci 5648c2ecf20Sopenharmony_ci rx { 5658c2ecf20Sopenharmony_ci /* 5668c2ecf20Sopenharmony_ci * Avoid garbage data while BT module 5678c2ecf20Sopenharmony_ci * is powered off or not driving signal 5688c2ecf20Sopenharmony_ci */ 5698c2ecf20Sopenharmony_ci pins = "gpio17"; 5708c2ecf20Sopenharmony_ci function = "blsp_uart5"; 5718c2ecf20Sopenharmony_ci drive-strength = <2>; 5728c2ecf20Sopenharmony_ci bias-pull-up; 5738c2ecf20Sopenharmony_ci }; 5748c2ecf20Sopenharmony_ci 5758c2ecf20Sopenharmony_ci cts { 5768c2ecf20Sopenharmony_ci /* Match the pull of the BT module */ 5778c2ecf20Sopenharmony_ci pins = "gpio18"; 5788c2ecf20Sopenharmony_ci function = "blsp_uart5"; 5798c2ecf20Sopenharmony_ci drive-strength = <2>; 5808c2ecf20Sopenharmony_ci bias-pull-down; 5818c2ecf20Sopenharmony_ci }; 5828c2ecf20Sopenharmony_ci }; 5838c2ecf20Sopenharmony_ci 5848c2ecf20Sopenharmony_ci blsp2_uart1_sleep: blsp2-uart1-sleep { 5858c2ecf20Sopenharmony_ci tx { 5868c2ecf20Sopenharmony_ci pins = "gpio16"; 5878c2ecf20Sopenharmony_ci function = "gpio"; 5888c2ecf20Sopenharmony_ci drive-strength = <2>; 5898c2ecf20Sopenharmony_ci bias-pull-up; 5908c2ecf20Sopenharmony_ci }; 5918c2ecf20Sopenharmony_ci 5928c2ecf20Sopenharmony_ci rx-cts-rts { 5938c2ecf20Sopenharmony_ci pins = "gpio17", "gpio18", "gpio19"; 5948c2ecf20Sopenharmony_ci function = "gpio"; 5958c2ecf20Sopenharmony_ci drive-strength = <2>; 5968c2ecf20Sopenharmony_ci bias-disable; 5978c2ecf20Sopenharmony_ci }; 5988c2ecf20Sopenharmony_ci }; 5998c2ecf20Sopenharmony_ci 6008c2ecf20Sopenharmony_ci i2c1_default: i2c1-default { 6018c2ecf20Sopenharmony_ci pins = "gpio2", "gpio3"; 6028c2ecf20Sopenharmony_ci drive-strength = <2>; 6038c2ecf20Sopenharmony_ci bias-disable; 6048c2ecf20Sopenharmony_ci }; 6058c2ecf20Sopenharmony_ci 6068c2ecf20Sopenharmony_ci i2c1_sleep: i2c1-sleep { 6078c2ecf20Sopenharmony_ci pins = "gpio2", "gpio3"; 6088c2ecf20Sopenharmony_ci drive-strength = <2>; 6098c2ecf20Sopenharmony_ci bias-pull-up; 6108c2ecf20Sopenharmony_ci }; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci i2c2_default: i2c2-default { 6138c2ecf20Sopenharmony_ci pins = "gpio6", "gpio7"; 6148c2ecf20Sopenharmony_ci drive-strength = <2>; 6158c2ecf20Sopenharmony_ci bias-disable; 6168c2ecf20Sopenharmony_ci }; 6178c2ecf20Sopenharmony_ci 6188c2ecf20Sopenharmony_ci i2c2_sleep: i2c2-sleep { 6198c2ecf20Sopenharmony_ci pins = "gpio6", "gpio7"; 6208c2ecf20Sopenharmony_ci drive-strength = <2>; 6218c2ecf20Sopenharmony_ci bias-pull-up; 6228c2ecf20Sopenharmony_ci }; 6238c2ecf20Sopenharmony_ci 6248c2ecf20Sopenharmony_ci i2c3_default: i2c3-default { 6258c2ecf20Sopenharmony_ci pins = "gpio10", "gpio11"; 6268c2ecf20Sopenharmony_ci drive-strength = <2>; 6278c2ecf20Sopenharmony_ci bias-disable; 6288c2ecf20Sopenharmony_ci }; 6298c2ecf20Sopenharmony_ci 6308c2ecf20Sopenharmony_ci i2c3_sleep: i2c3-sleep { 6318c2ecf20Sopenharmony_ci pins = "gpio10", "gpio11"; 6328c2ecf20Sopenharmony_ci drive-strength = <2>; 6338c2ecf20Sopenharmony_ci bias-pull-up; 6348c2ecf20Sopenharmony_ci }; 6358c2ecf20Sopenharmony_ci 6368c2ecf20Sopenharmony_ci i2c4_default: i2c4-default { 6378c2ecf20Sopenharmony_ci pins = "gpio14", "gpio15"; 6388c2ecf20Sopenharmony_ci drive-strength = <2>; 6398c2ecf20Sopenharmony_ci bias-disable; 6408c2ecf20Sopenharmony_ci }; 6418c2ecf20Sopenharmony_ci 6428c2ecf20Sopenharmony_ci i2c4_sleep: i2c4-sleep { 6438c2ecf20Sopenharmony_ci pins = "gpio14", "gpio15"; 6448c2ecf20Sopenharmony_ci drive-strength = <2>; 6458c2ecf20Sopenharmony_ci bias-pull-up; 6468c2ecf20Sopenharmony_ci }; 6478c2ecf20Sopenharmony_ci 6488c2ecf20Sopenharmony_ci i2c5_default: i2c5-default { 6498c2ecf20Sopenharmony_ci pins = "gpio18", "gpio19"; 6508c2ecf20Sopenharmony_ci drive-strength = <2>; 6518c2ecf20Sopenharmony_ci bias-disable; 6528c2ecf20Sopenharmony_ci }; 6538c2ecf20Sopenharmony_ci 6548c2ecf20Sopenharmony_ci i2c5_sleep: i2c5-sleep { 6558c2ecf20Sopenharmony_ci pins = "gpio18", "gpio19"; 6568c2ecf20Sopenharmony_ci drive-strength = <2>; 6578c2ecf20Sopenharmony_ci bias-pull-up; 6588c2ecf20Sopenharmony_ci }; 6598c2ecf20Sopenharmony_ci 6608c2ecf20Sopenharmony_ci i2c6_default: i2c6-default { 6618c2ecf20Sopenharmony_ci pins = "gpio22", "gpio23"; 6628c2ecf20Sopenharmony_ci drive-strength = <2>; 6638c2ecf20Sopenharmony_ci bias-disable; 6648c2ecf20Sopenharmony_ci }; 6658c2ecf20Sopenharmony_ci 6668c2ecf20Sopenharmony_ci i2c6_sleep: i2c6-sleep { 6678c2ecf20Sopenharmony_ci pins = "gpio22", "gpio23"; 6688c2ecf20Sopenharmony_ci drive-strength = <2>; 6698c2ecf20Sopenharmony_ci bias-pull-up; 6708c2ecf20Sopenharmony_ci }; 6718c2ecf20Sopenharmony_ci 6728c2ecf20Sopenharmony_ci i2c7_default: i2c7-default { 6738c2ecf20Sopenharmony_ci pins = "gpio26", "gpio27"; 6748c2ecf20Sopenharmony_ci drive-strength = <2>; 6758c2ecf20Sopenharmony_ci bias-disable; 6768c2ecf20Sopenharmony_ci }; 6778c2ecf20Sopenharmony_ci 6788c2ecf20Sopenharmony_ci i2c7_sleep: i2c7-sleep { 6798c2ecf20Sopenharmony_ci pins = "gpio26", "gpio27"; 6808c2ecf20Sopenharmony_ci drive-strength = <2>; 6818c2ecf20Sopenharmony_ci bias-pull-up; 6828c2ecf20Sopenharmony_ci }; 6838c2ecf20Sopenharmony_ci 6848c2ecf20Sopenharmony_ci i2c8_default: i2c8-default { 6858c2ecf20Sopenharmony_ci pins = "gpio30", "gpio31"; 6868c2ecf20Sopenharmony_ci drive-strength = <2>; 6878c2ecf20Sopenharmony_ci bias-disable; 6888c2ecf20Sopenharmony_ci }; 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_ci i2c8_sleep: i2c8-sleep { 6918c2ecf20Sopenharmony_ci pins = "gpio30", "gpio31"; 6928c2ecf20Sopenharmony_ci drive-strength = <2>; 6938c2ecf20Sopenharmony_ci bias-pull-up; 6948c2ecf20Sopenharmony_ci }; 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ci sdc1_state_on: sdc1-on { 6978c2ecf20Sopenharmony_ci clk { 6988c2ecf20Sopenharmony_ci pins = "sdc1_clk"; 6998c2ecf20Sopenharmony_ci bias-disable; 7008c2ecf20Sopenharmony_ci drive-strength = <16>; 7018c2ecf20Sopenharmony_ci }; 7028c2ecf20Sopenharmony_ci 7038c2ecf20Sopenharmony_ci cmd { 7048c2ecf20Sopenharmony_ci pins = "sdc1_cmd"; 7058c2ecf20Sopenharmony_ci bias-pull-up; 7068c2ecf20Sopenharmony_ci drive-strength = <10>; 7078c2ecf20Sopenharmony_ci }; 7088c2ecf20Sopenharmony_ci 7098c2ecf20Sopenharmony_ci data { 7108c2ecf20Sopenharmony_ci pins = "sdc1_data"; 7118c2ecf20Sopenharmony_ci bias-pull-up; 7128c2ecf20Sopenharmony_ci drive-strength = <10>; 7138c2ecf20Sopenharmony_ci }; 7148c2ecf20Sopenharmony_ci 7158c2ecf20Sopenharmony_ci rclk { 7168c2ecf20Sopenharmony_ci pins = "sdc1_rclk"; 7178c2ecf20Sopenharmony_ci bias-pull-down; 7188c2ecf20Sopenharmony_ci }; 7198c2ecf20Sopenharmony_ci }; 7208c2ecf20Sopenharmony_ci 7218c2ecf20Sopenharmony_ci sdc1_state_off: sdc1-off { 7228c2ecf20Sopenharmony_ci clk { 7238c2ecf20Sopenharmony_ci pins = "sdc1_clk"; 7248c2ecf20Sopenharmony_ci bias-disable; 7258c2ecf20Sopenharmony_ci drive-strength = <2>; 7268c2ecf20Sopenharmony_ci }; 7278c2ecf20Sopenharmony_ci 7288c2ecf20Sopenharmony_ci cmd { 7298c2ecf20Sopenharmony_ci pins = "sdc1_cmd"; 7308c2ecf20Sopenharmony_ci bias-pull-up; 7318c2ecf20Sopenharmony_ci drive-strength = <2>; 7328c2ecf20Sopenharmony_ci }; 7338c2ecf20Sopenharmony_ci 7348c2ecf20Sopenharmony_ci data { 7358c2ecf20Sopenharmony_ci pins = "sdc1_data"; 7368c2ecf20Sopenharmony_ci bias-pull-up; 7378c2ecf20Sopenharmony_ci drive-strength = <2>; 7388c2ecf20Sopenharmony_ci }; 7398c2ecf20Sopenharmony_ci 7408c2ecf20Sopenharmony_ci rclk { 7418c2ecf20Sopenharmony_ci pins = "sdc1_rclk"; 7428c2ecf20Sopenharmony_ci bias-pull-down; 7438c2ecf20Sopenharmony_ci }; 7448c2ecf20Sopenharmony_ci }; 7458c2ecf20Sopenharmony_ci 7468c2ecf20Sopenharmony_ci sdc2_state_on: sdc2-on { 7478c2ecf20Sopenharmony_ci clk { 7488c2ecf20Sopenharmony_ci pins = "sdc2_clk"; 7498c2ecf20Sopenharmony_ci bias-disable; 7508c2ecf20Sopenharmony_ci drive-strength = <16>; 7518c2ecf20Sopenharmony_ci }; 7528c2ecf20Sopenharmony_ci 7538c2ecf20Sopenharmony_ci cmd { 7548c2ecf20Sopenharmony_ci pins = "sdc2_cmd"; 7558c2ecf20Sopenharmony_ci bias-pull-up; 7568c2ecf20Sopenharmony_ci drive-strength = <10>; 7578c2ecf20Sopenharmony_ci }; 7588c2ecf20Sopenharmony_ci 7598c2ecf20Sopenharmony_ci data { 7608c2ecf20Sopenharmony_ci pins = "sdc2_data"; 7618c2ecf20Sopenharmony_ci bias-pull-up; 7628c2ecf20Sopenharmony_ci drive-strength = <10>; 7638c2ecf20Sopenharmony_ci }; 7648c2ecf20Sopenharmony_ci 7658c2ecf20Sopenharmony_ci sd-cd { 7668c2ecf20Sopenharmony_ci pins = "gpio54"; 7678c2ecf20Sopenharmony_ci bias-pull-up; 7688c2ecf20Sopenharmony_ci drive-strength = <2>; 7698c2ecf20Sopenharmony_ci }; 7708c2ecf20Sopenharmony_ci }; 7718c2ecf20Sopenharmony_ci 7728c2ecf20Sopenharmony_ci sdc2_state_off: sdc2-off { 7738c2ecf20Sopenharmony_ci clk { 7748c2ecf20Sopenharmony_ci pins = "sdc2_clk"; 7758c2ecf20Sopenharmony_ci bias-disable; 7768c2ecf20Sopenharmony_ci drive-strength = <2>; 7778c2ecf20Sopenharmony_ci }; 7788c2ecf20Sopenharmony_ci 7798c2ecf20Sopenharmony_ci cmd { 7808c2ecf20Sopenharmony_ci pins = "sdc2_cmd"; 7818c2ecf20Sopenharmony_ci bias-pull-up; 7828c2ecf20Sopenharmony_ci drive-strength = <2>; 7838c2ecf20Sopenharmony_ci }; 7848c2ecf20Sopenharmony_ci 7858c2ecf20Sopenharmony_ci data { 7868c2ecf20Sopenharmony_ci pins = "sdc2_data"; 7878c2ecf20Sopenharmony_ci bias-pull-up; 7888c2ecf20Sopenharmony_ci drive-strength = <2>; 7898c2ecf20Sopenharmony_ci }; 7908c2ecf20Sopenharmony_ci 7918c2ecf20Sopenharmony_ci sd-cd { 7928c2ecf20Sopenharmony_ci pins = "gpio54"; 7938c2ecf20Sopenharmony_ci bias-disable; 7948c2ecf20Sopenharmony_ci drive-strength = <2>; 7958c2ecf20Sopenharmony_ci }; 7968c2ecf20Sopenharmony_ci }; 7978c2ecf20Sopenharmony_ci }; 7988c2ecf20Sopenharmony_ci 7998c2ecf20Sopenharmony_ci kgsl_smmu: iommu@5040000 { 8008c2ecf20Sopenharmony_ci compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2"; 8018c2ecf20Sopenharmony_ci reg = <0x05040000 0x10000>; 8028c2ecf20Sopenharmony_ci #iommu-cells = <1>; 8038c2ecf20Sopenharmony_ci 8048c2ecf20Sopenharmony_ci #global-interrupts = <2>; 8058c2ecf20Sopenharmony_ci interrupts = 8068c2ecf20Sopenharmony_ci <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 8078c2ecf20Sopenharmony_ci <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 8088c2ecf20Sopenharmony_ci 8098c2ecf20Sopenharmony_ci <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 8108c2ecf20Sopenharmony_ci <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 8118c2ecf20Sopenharmony_ci <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 8128c2ecf20Sopenharmony_ci <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 8138c2ecf20Sopenharmony_ci <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 8148c2ecf20Sopenharmony_ci <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 8158c2ecf20Sopenharmony_ci <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 8168c2ecf20Sopenharmony_ci <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>; 8178c2ecf20Sopenharmony_ci 8188c2ecf20Sopenharmony_ci status = "disabled"; 8198c2ecf20Sopenharmony_ci }; 8208c2ecf20Sopenharmony_ci 8218c2ecf20Sopenharmony_ci lpass_smmu: iommu@5100000 { 8228c2ecf20Sopenharmony_ci compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2"; 8238c2ecf20Sopenharmony_ci reg = <0x05100000 0x40000>; 8248c2ecf20Sopenharmony_ci #iommu-cells = <1>; 8258c2ecf20Sopenharmony_ci 8268c2ecf20Sopenharmony_ci #global-interrupts = <2>; 8278c2ecf20Sopenharmony_ci interrupts = 8288c2ecf20Sopenharmony_ci <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 8298c2ecf20Sopenharmony_ci <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 8308c2ecf20Sopenharmony_ci 8318c2ecf20Sopenharmony_ci <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, 8328c2ecf20Sopenharmony_ci <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>, 8338c2ecf20Sopenharmony_ci <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>, 8348c2ecf20Sopenharmony_ci <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 8358c2ecf20Sopenharmony_ci <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 8368c2ecf20Sopenharmony_ci <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 8378c2ecf20Sopenharmony_ci <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 8388c2ecf20Sopenharmony_ci <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 8398c2ecf20Sopenharmony_ci <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 8408c2ecf20Sopenharmony_ci <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 8418c2ecf20Sopenharmony_ci <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 8428c2ecf20Sopenharmony_ci <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 8438c2ecf20Sopenharmony_ci <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 8448c2ecf20Sopenharmony_ci <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, 8458c2ecf20Sopenharmony_ci <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>, 8468c2ecf20Sopenharmony_ci <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 8478c2ecf20Sopenharmony_ci <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>; 8488c2ecf20Sopenharmony_ci 8498c2ecf20Sopenharmony_ci status = "disabled"; 8508c2ecf20Sopenharmony_ci }; 8518c2ecf20Sopenharmony_ci 8528c2ecf20Sopenharmony_ci spmi_bus: spmi@800f000 { 8538c2ecf20Sopenharmony_ci compatible = "qcom,spmi-pmic-arb"; 8548c2ecf20Sopenharmony_ci reg = <0x0800f000 0x1000>, 8558c2ecf20Sopenharmony_ci <0x08400000 0x1000000>, 8568c2ecf20Sopenharmony_ci <0x09400000 0x1000000>, 8578c2ecf20Sopenharmony_ci <0x0a400000 0x220000>, 8588c2ecf20Sopenharmony_ci <0x0800a000 0x3000>; 8598c2ecf20Sopenharmony_ci reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 8608c2ecf20Sopenharmony_ci interrupt-names = "periph_irq"; 8618c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 8628c2ecf20Sopenharmony_ci qcom,ee = <0>; 8638c2ecf20Sopenharmony_ci qcom,channel = <0>; 8648c2ecf20Sopenharmony_ci #address-cells = <2>; 8658c2ecf20Sopenharmony_ci #size-cells = <0>; 8668c2ecf20Sopenharmony_ci interrupt-controller; 8678c2ecf20Sopenharmony_ci #interrupt-cells = <4>; 8688c2ecf20Sopenharmony_ci cell-index = <0>; 8698c2ecf20Sopenharmony_ci }; 8708c2ecf20Sopenharmony_ci 8718c2ecf20Sopenharmony_ci sdhc_1: sdhci@c0c4000 { 8728c2ecf20Sopenharmony_ci compatible = "qcom,sdm630-sdhci", "qcom,sdhci-msm-v5"; 8738c2ecf20Sopenharmony_ci reg = <0x0c0c4000 0x1000>, 8748c2ecf20Sopenharmony_ci <0x0c0c5000 0x1000>; 8758c2ecf20Sopenharmony_ci reg-names = "hc", "cqhci"; 8768c2ecf20Sopenharmony_ci 8778c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 8788c2ecf20Sopenharmony_ci <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 8798c2ecf20Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 8808c2ecf20Sopenharmony_ci 8818c2ecf20Sopenharmony_ci clocks = <&gcc GCC_SDCC1_APPS_CLK>, 8828c2ecf20Sopenharmony_ci <&gcc GCC_SDCC1_AHB_CLK>, 8838c2ecf20Sopenharmony_ci <&xo_board>; 8848c2ecf20Sopenharmony_ci clock-names = "core", "iface", "xo"; 8858c2ecf20Sopenharmony_ci 8868c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 8878c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc1_state_on>; 8888c2ecf20Sopenharmony_ci pinctrl-1 = <&sdc1_state_off>; 8898c2ecf20Sopenharmony_ci 8908c2ecf20Sopenharmony_ci bus-width = <8>; 8918c2ecf20Sopenharmony_ci non-removable; 8928c2ecf20Sopenharmony_ci 8938c2ecf20Sopenharmony_ci status = "disabled"; 8948c2ecf20Sopenharmony_ci }; 8958c2ecf20Sopenharmony_ci 8968c2ecf20Sopenharmony_ci blsp1_dma: dma@c144000 { 8978c2ecf20Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 8988c2ecf20Sopenharmony_ci reg = <0x0c144000 0x1f000>; 8998c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 9008c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>; 9018c2ecf20Sopenharmony_ci clock-names = "bam_clk"; 9028c2ecf20Sopenharmony_ci #dma-cells = <1>; 9038c2ecf20Sopenharmony_ci qcom,ee = <0>; 9048c2ecf20Sopenharmony_ci qcom,controlled-remotely; 9058c2ecf20Sopenharmony_ci num-channels = <18>; 9068c2ecf20Sopenharmony_ci qcom,num-ees = <4>; 9078c2ecf20Sopenharmony_ci }; 9088c2ecf20Sopenharmony_ci 9098c2ecf20Sopenharmony_ci blsp1_uart1: serial@c16f000 { 9108c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 9118c2ecf20Sopenharmony_ci reg = <0x0c16f000 0x200>; 9128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 9138c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, 9148c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 9158c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 9168c2ecf20Sopenharmony_ci dmas = <&blsp1_dma 0>, <&blsp1_dma 1>; 9178c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 9188c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 9198c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp1_uart1_default>; 9208c2ecf20Sopenharmony_ci pinctrl-1 = <&blsp1_uart1_sleep>; 9218c2ecf20Sopenharmony_ci status = "disabled"; 9228c2ecf20Sopenharmony_ci }; 9238c2ecf20Sopenharmony_ci 9248c2ecf20Sopenharmony_ci blsp1_uart2: serial@c170000 { 9258c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 9268c2ecf20Sopenharmony_ci reg = <0x0c170000 0x1000>; 9278c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 9288c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 9298c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 9308c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 9318c2ecf20Sopenharmony_ci dmas = <&blsp1_dma 2>, <&blsp1_dma 3>; 9328c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 9338c2ecf20Sopenharmony_ci pinctrl-names = "default"; 9348c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp1_uart2_default>; 9358c2ecf20Sopenharmony_ci status = "disabled"; 9368c2ecf20Sopenharmony_ci }; 9378c2ecf20Sopenharmony_ci 9388c2ecf20Sopenharmony_ci blsp_i2c1: i2c@c175000 { 9398c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 9408c2ecf20Sopenharmony_ci reg = <0x0c175000 0x600>; 9418c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 9428c2ecf20Sopenharmony_ci 9438c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 9448c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 9458c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 9468c2ecf20Sopenharmony_ci clock-frequency = <400000>; 9478c2ecf20Sopenharmony_ci 9488c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 9498c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_default>; 9508c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c1_sleep>; 9518c2ecf20Sopenharmony_ci #address-cells = <1>; 9528c2ecf20Sopenharmony_ci #size-cells = <0>; 9538c2ecf20Sopenharmony_ci status = "disabled"; 9548c2ecf20Sopenharmony_ci }; 9558c2ecf20Sopenharmony_ci 9568c2ecf20Sopenharmony_ci blsp_i2c2: i2c@c176000 { 9578c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 9588c2ecf20Sopenharmony_ci reg = <0x0c176000 0x600>; 9598c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 9608c2ecf20Sopenharmony_ci 9618c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 9628c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 9638c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 9648c2ecf20Sopenharmony_ci clock-frequency = <400000>; 9658c2ecf20Sopenharmony_ci 9668c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 9678c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_default>; 9688c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c2_sleep>; 9698c2ecf20Sopenharmony_ci #address-cells = <1>; 9708c2ecf20Sopenharmony_ci #size-cells = <0>; 9718c2ecf20Sopenharmony_ci status = "disabled"; 9728c2ecf20Sopenharmony_ci }; 9738c2ecf20Sopenharmony_ci 9748c2ecf20Sopenharmony_ci blsp_i2c3: i2c@c177000 { 9758c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 9768c2ecf20Sopenharmony_ci reg = <0x0c177000 0x600>; 9778c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 9788c2ecf20Sopenharmony_ci 9798c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 9808c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 9818c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 9828c2ecf20Sopenharmony_ci clock-frequency = <400000>; 9838c2ecf20Sopenharmony_ci 9848c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 9858c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c3_default>; 9868c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c3_sleep>; 9878c2ecf20Sopenharmony_ci #address-cells = <1>; 9888c2ecf20Sopenharmony_ci #size-cells = <0>; 9898c2ecf20Sopenharmony_ci status = "disabled"; 9908c2ecf20Sopenharmony_ci }; 9918c2ecf20Sopenharmony_ci 9928c2ecf20Sopenharmony_ci blsp_i2c4: i2c@c178000 { 9938c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 9948c2ecf20Sopenharmony_ci reg = <0x0c178000 0x600>; 9958c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 9968c2ecf20Sopenharmony_ci 9978c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 9988c2ecf20Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 9998c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 10008c2ecf20Sopenharmony_ci clock-frequency = <400000>; 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 10038c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c4_default>; 10048c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c4_sleep>; 10058c2ecf20Sopenharmony_ci #address-cells = <1>; 10068c2ecf20Sopenharmony_ci #size-cells = <0>; 10078c2ecf20Sopenharmony_ci status = "disabled"; 10088c2ecf20Sopenharmony_ci }; 10098c2ecf20Sopenharmony_ci 10108c2ecf20Sopenharmony_ci blsp2_dma: dma@c184000 { 10118c2ecf20Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 10128c2ecf20Sopenharmony_ci reg = <0x0c184000 0x1f000>; 10138c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 10148c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_AHB_CLK>; 10158c2ecf20Sopenharmony_ci clock-names = "bam_clk"; 10168c2ecf20Sopenharmony_ci #dma-cells = <1>; 10178c2ecf20Sopenharmony_ci qcom,ee = <0>; 10188c2ecf20Sopenharmony_ci qcom,controlled-remotely; 10198c2ecf20Sopenharmony_ci num-channels = <18>; 10208c2ecf20Sopenharmony_ci qcom,num-ees = <4>; 10218c2ecf20Sopenharmony_ci }; 10228c2ecf20Sopenharmony_ci 10238c2ecf20Sopenharmony_ci blsp2_uart1: serial@c1af000 { 10248c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 10258c2ecf20Sopenharmony_ci reg = <0x0c1af000 0x200>; 10268c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 10278c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_UART1_APPS_CLK>, 10288c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 10298c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 10308c2ecf20Sopenharmony_ci dmas = <&blsp2_dma 0>, <&blsp2_dma 1>; 10318c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 10328c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 10338c2ecf20Sopenharmony_ci pinctrl-0 = <&blsp2_uart1_default>; 10348c2ecf20Sopenharmony_ci pinctrl-1 = <&blsp2_uart1_sleep>; 10358c2ecf20Sopenharmony_ci status = "disabled"; 10368c2ecf20Sopenharmony_ci }; 10378c2ecf20Sopenharmony_ci 10388c2ecf20Sopenharmony_ci blsp_i2c5: i2c@c1b5000 { 10398c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 10408c2ecf20Sopenharmony_ci reg = <0x0c1b5000 0x600>; 10418c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 10428c2ecf20Sopenharmony_ci 10438c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 10448c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 10458c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 10468c2ecf20Sopenharmony_ci clock-frequency = <400000>; 10478c2ecf20Sopenharmony_ci 10488c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 10498c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c5_default>; 10508c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c5_sleep>; 10518c2ecf20Sopenharmony_ci #address-cells = <1>; 10528c2ecf20Sopenharmony_ci #size-cells = <0>; 10538c2ecf20Sopenharmony_ci status = "disabled"; 10548c2ecf20Sopenharmony_ci }; 10558c2ecf20Sopenharmony_ci 10568c2ecf20Sopenharmony_ci blsp_i2c6: i2c@c1b6000 { 10578c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 10588c2ecf20Sopenharmony_ci reg = <0x0c1b6000 0x600>; 10598c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 10608c2ecf20Sopenharmony_ci 10618c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 10628c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 10638c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 10648c2ecf20Sopenharmony_ci clock-frequency = <400000>; 10658c2ecf20Sopenharmony_ci 10668c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 10678c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c6_default>; 10688c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c6_sleep>; 10698c2ecf20Sopenharmony_ci #address-cells = <1>; 10708c2ecf20Sopenharmony_ci #size-cells = <0>; 10718c2ecf20Sopenharmony_ci status = "disabled"; 10728c2ecf20Sopenharmony_ci }; 10738c2ecf20Sopenharmony_ci 10748c2ecf20Sopenharmony_ci blsp_i2c7: i2c@c1b7000 { 10758c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 10768c2ecf20Sopenharmony_ci reg = <0x0c1b7000 0x600>; 10778c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 10788c2ecf20Sopenharmony_ci 10798c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 10808c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 10818c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 10828c2ecf20Sopenharmony_ci clock-frequency = <400000>; 10838c2ecf20Sopenharmony_ci 10848c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 10858c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c7_default>; 10868c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c7_sleep>; 10878c2ecf20Sopenharmony_ci #address-cells = <1>; 10888c2ecf20Sopenharmony_ci #size-cells = <0>; 10898c2ecf20Sopenharmony_ci status = "disabled"; 10908c2ecf20Sopenharmony_ci }; 10918c2ecf20Sopenharmony_ci 10928c2ecf20Sopenharmony_ci blsp_i2c8: i2c@c1b8000 { 10938c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 10948c2ecf20Sopenharmony_ci reg = <0x0c1b8000 0x600>; 10958c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 10968c2ecf20Sopenharmony_ci 10978c2ecf20Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 10988c2ecf20Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 10998c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 11008c2ecf20Sopenharmony_ci clock-frequency = <400000>; 11018c2ecf20Sopenharmony_ci 11028c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 11038c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c8_default>; 11048c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c8_sleep>; 11058c2ecf20Sopenharmony_ci #address-cells = <1>; 11068c2ecf20Sopenharmony_ci #size-cells = <0>; 11078c2ecf20Sopenharmony_ci status = "disabled"; 11088c2ecf20Sopenharmony_ci }; 11098c2ecf20Sopenharmony_ci 11108c2ecf20Sopenharmony_ci mmss_smmu: iommu@cd00000 { 11118c2ecf20Sopenharmony_ci compatible = "qcom,sdm630-smmu-v2", "qcom,smmu-v2"; 11128c2ecf20Sopenharmony_ci reg = <0x0cd00000 0x40000>; 11138c2ecf20Sopenharmony_ci #iommu-cells = <1>; 11148c2ecf20Sopenharmony_ci 11158c2ecf20Sopenharmony_ci #global-interrupts = <2>; 11168c2ecf20Sopenharmony_ci interrupts = 11178c2ecf20Sopenharmony_ci <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>, 11188c2ecf20Sopenharmony_ci <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>, 11198c2ecf20Sopenharmony_ci 11208c2ecf20Sopenharmony_ci <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 11218c2ecf20Sopenharmony_ci <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 11228c2ecf20Sopenharmony_ci <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 11238c2ecf20Sopenharmony_ci <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 11248c2ecf20Sopenharmony_ci <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 11258c2ecf20Sopenharmony_ci <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 11268c2ecf20Sopenharmony_ci <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 11278c2ecf20Sopenharmony_ci <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 11288c2ecf20Sopenharmony_ci <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 11298c2ecf20Sopenharmony_ci <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 11308c2ecf20Sopenharmony_ci <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 11318c2ecf20Sopenharmony_ci <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 11328c2ecf20Sopenharmony_ci <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 11338c2ecf20Sopenharmony_ci <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 11348c2ecf20Sopenharmony_ci <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 11358c2ecf20Sopenharmony_ci <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 11368c2ecf20Sopenharmony_ci <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 11378c2ecf20Sopenharmony_ci <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 11388c2ecf20Sopenharmony_ci <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 11398c2ecf20Sopenharmony_ci <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>, 11408c2ecf20Sopenharmony_ci <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 11418c2ecf20Sopenharmony_ci <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 11428c2ecf20Sopenharmony_ci <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 11438c2ecf20Sopenharmony_ci <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>; 11448c2ecf20Sopenharmony_ci 11458c2ecf20Sopenharmony_ci status = "disabled"; 11468c2ecf20Sopenharmony_ci }; 11478c2ecf20Sopenharmony_ci 11488c2ecf20Sopenharmony_ci apcs_glb: mailbox@17911000 { 11498c2ecf20Sopenharmony_ci compatible = "qcom,sdm660-apcs-hmss-global"; 11508c2ecf20Sopenharmony_ci reg = <0x17911000 0x1000>; 11518c2ecf20Sopenharmony_ci 11528c2ecf20Sopenharmony_ci #mbox-cells = <1>; 11538c2ecf20Sopenharmony_ci }; 11548c2ecf20Sopenharmony_ci 11558c2ecf20Sopenharmony_ci timer@17920000 { 11568c2ecf20Sopenharmony_ci #address-cells = <1>; 11578c2ecf20Sopenharmony_ci #size-cells = <1>; 11588c2ecf20Sopenharmony_ci ranges; 11598c2ecf20Sopenharmony_ci compatible = "arm,armv7-timer-mem"; 11608c2ecf20Sopenharmony_ci reg = <0x17920000 0x1000>; 11618c2ecf20Sopenharmony_ci clock-frequency = <19200000>; 11628c2ecf20Sopenharmony_ci 11638c2ecf20Sopenharmony_ci frame@17921000 { 11648c2ecf20Sopenharmony_ci frame-number = <0>; 11658c2ecf20Sopenharmony_ci interrupts = <0 8 0x4>, 11668c2ecf20Sopenharmony_ci <0 7 0x4>; 11678c2ecf20Sopenharmony_ci reg = <0x17921000 0x1000>, 11688c2ecf20Sopenharmony_ci <0x17922000 0x1000>; 11698c2ecf20Sopenharmony_ci }; 11708c2ecf20Sopenharmony_ci 11718c2ecf20Sopenharmony_ci frame@17923000 { 11728c2ecf20Sopenharmony_ci frame-number = <1>; 11738c2ecf20Sopenharmony_ci interrupts = <0 9 0x4>; 11748c2ecf20Sopenharmony_ci reg = <0x17923000 0x1000>; 11758c2ecf20Sopenharmony_ci status = "disabled"; 11768c2ecf20Sopenharmony_ci }; 11778c2ecf20Sopenharmony_ci 11788c2ecf20Sopenharmony_ci frame@17924000 { 11798c2ecf20Sopenharmony_ci frame-number = <2>; 11808c2ecf20Sopenharmony_ci interrupts = <0 10 0x4>; 11818c2ecf20Sopenharmony_ci reg = <0x17924000 0x1000>; 11828c2ecf20Sopenharmony_ci status = "disabled"; 11838c2ecf20Sopenharmony_ci }; 11848c2ecf20Sopenharmony_ci 11858c2ecf20Sopenharmony_ci frame@17925000 { 11868c2ecf20Sopenharmony_ci frame-number = <3>; 11878c2ecf20Sopenharmony_ci interrupts = <0 11 0x4>; 11888c2ecf20Sopenharmony_ci reg = <0x17925000 0x1000>; 11898c2ecf20Sopenharmony_ci status = "disabled"; 11908c2ecf20Sopenharmony_ci }; 11918c2ecf20Sopenharmony_ci 11928c2ecf20Sopenharmony_ci frame@17926000 { 11938c2ecf20Sopenharmony_ci frame-number = <4>; 11948c2ecf20Sopenharmony_ci interrupts = <0 12 0x4>; 11958c2ecf20Sopenharmony_ci reg = <0x17926000 0x1000>; 11968c2ecf20Sopenharmony_ci status = "disabled"; 11978c2ecf20Sopenharmony_ci }; 11988c2ecf20Sopenharmony_ci 11998c2ecf20Sopenharmony_ci frame@17927000 { 12008c2ecf20Sopenharmony_ci frame-number = <5>; 12018c2ecf20Sopenharmony_ci interrupts = <0 13 0x4>; 12028c2ecf20Sopenharmony_ci reg = <0x17927000 0x1000>; 12038c2ecf20Sopenharmony_ci status = "disabled"; 12048c2ecf20Sopenharmony_ci }; 12058c2ecf20Sopenharmony_ci 12068c2ecf20Sopenharmony_ci frame@17928000 { 12078c2ecf20Sopenharmony_ci frame-number = <6>; 12088c2ecf20Sopenharmony_ci interrupts = <0 14 0x4>; 12098c2ecf20Sopenharmony_ci reg = <0x17928000 0x1000>; 12108c2ecf20Sopenharmony_ci status = "disabled"; 12118c2ecf20Sopenharmony_ci }; 12128c2ecf20Sopenharmony_ci }; 12138c2ecf20Sopenharmony_ci 12148c2ecf20Sopenharmony_ci intc: interrupt-controller@17a00000 { 12158c2ecf20Sopenharmony_ci compatible = "arm,gic-v3"; 12168c2ecf20Sopenharmony_ci reg = <0x17a00000 0x10000>, /* GICD */ 12178c2ecf20Sopenharmony_ci <0x17b00000 0x100000>; /* GICR * 8 */ 12188c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 12198c2ecf20Sopenharmony_ci #address-cells = <1>; 12208c2ecf20Sopenharmony_ci #size-cells = <1>; 12218c2ecf20Sopenharmony_ci ranges; 12228c2ecf20Sopenharmony_ci interrupt-controller; 12238c2ecf20Sopenharmony_ci #redistributor-regions = <1>; 12248c2ecf20Sopenharmony_ci redistributor-stride = <0x0 0x20000>; 12258c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 12268c2ecf20Sopenharmony_ci }; 12278c2ecf20Sopenharmony_ci }; 12288c2ecf20Sopenharmony_ci 12298c2ecf20Sopenharmony_ci tcsr_mutex: hwlock { 12308c2ecf20Sopenharmony_ci compatible = "qcom,tcsr-mutex"; 12318c2ecf20Sopenharmony_ci syscon = <&tcsr_mutex_regs 0 0x1000>; 12328c2ecf20Sopenharmony_ci #hwlock-cells = <1>; 12338c2ecf20Sopenharmony_ci }; 12348c2ecf20Sopenharmony_ci 12358c2ecf20Sopenharmony_ci timer { 12368c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 12378c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 1 0xf08>, 12388c2ecf20Sopenharmony_ci <GIC_PPI 2 0xf08>, 12398c2ecf20Sopenharmony_ci <GIC_PPI 3 0xf08>, 12408c2ecf20Sopenharmony_ci <GIC_PPI 0 0xf08>; 12418c2ecf20Sopenharmony_ci }; 12428c2ecf20Sopenharmony_ci}; 12438c2ecf20Sopenharmony_ci 1244