18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/dts-v1/; 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8960.h> 58c2ecf20Sopenharmony_ci#include <dt-bindings/reset/qcom,gcc-msm8960.h> 68c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-msm8960.h> 78c2ecf20Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/soc/qcom,gsbi.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 108c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 118c2ecf20Sopenharmony_ci/ { 128c2ecf20Sopenharmony_ci #address-cells = <1>; 138c2ecf20Sopenharmony_ci #size-cells = <1>; 148c2ecf20Sopenharmony_ci model = "Qualcomm APQ8064"; 158c2ecf20Sopenharmony_ci compatible = "qcom,apq8064"; 168c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci reserved-memory { 198c2ecf20Sopenharmony_ci #address-cells = <1>; 208c2ecf20Sopenharmony_ci #size-cells = <1>; 218c2ecf20Sopenharmony_ci ranges; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci smem_region: smem@80000000 { 248c2ecf20Sopenharmony_ci reg = <0x80000000 0x200000>; 258c2ecf20Sopenharmony_ci no-map; 268c2ecf20Sopenharmony_ci }; 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci wcnss_mem: wcnss@8f000000 { 298c2ecf20Sopenharmony_ci reg = <0x8f000000 0x700000>; 308c2ecf20Sopenharmony_ci no-map; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci }; 338c2ecf20Sopenharmony_ci 348c2ecf20Sopenharmony_ci cpus { 358c2ecf20Sopenharmony_ci #address-cells = <1>; 368c2ecf20Sopenharmony_ci #size-cells = <0>; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci CPU0: cpu@0 { 398c2ecf20Sopenharmony_ci compatible = "qcom,krait"; 408c2ecf20Sopenharmony_ci enable-method = "qcom,kpss-acc-v1"; 418c2ecf20Sopenharmony_ci device_type = "cpu"; 428c2ecf20Sopenharmony_ci reg = <0>; 438c2ecf20Sopenharmony_ci next-level-cache = <&L2>; 448c2ecf20Sopenharmony_ci qcom,acc = <&acc0>; 458c2ecf20Sopenharmony_ci qcom,saw = <&saw0>; 468c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SPC>; 478c2ecf20Sopenharmony_ci }; 488c2ecf20Sopenharmony_ci 498c2ecf20Sopenharmony_ci CPU1: cpu@1 { 508c2ecf20Sopenharmony_ci compatible = "qcom,krait"; 518c2ecf20Sopenharmony_ci enable-method = "qcom,kpss-acc-v1"; 528c2ecf20Sopenharmony_ci device_type = "cpu"; 538c2ecf20Sopenharmony_ci reg = <1>; 548c2ecf20Sopenharmony_ci next-level-cache = <&L2>; 558c2ecf20Sopenharmony_ci qcom,acc = <&acc1>; 568c2ecf20Sopenharmony_ci qcom,saw = <&saw1>; 578c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SPC>; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci CPU2: cpu@2 { 618c2ecf20Sopenharmony_ci compatible = "qcom,krait"; 628c2ecf20Sopenharmony_ci enable-method = "qcom,kpss-acc-v1"; 638c2ecf20Sopenharmony_ci device_type = "cpu"; 648c2ecf20Sopenharmony_ci reg = <2>; 658c2ecf20Sopenharmony_ci next-level-cache = <&L2>; 668c2ecf20Sopenharmony_ci qcom,acc = <&acc2>; 678c2ecf20Sopenharmony_ci qcom,saw = <&saw2>; 688c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SPC>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci CPU3: cpu@3 { 728c2ecf20Sopenharmony_ci compatible = "qcom,krait"; 738c2ecf20Sopenharmony_ci enable-method = "qcom,kpss-acc-v1"; 748c2ecf20Sopenharmony_ci device_type = "cpu"; 758c2ecf20Sopenharmony_ci reg = <3>; 768c2ecf20Sopenharmony_ci next-level-cache = <&L2>; 778c2ecf20Sopenharmony_ci qcom,acc = <&acc3>; 788c2ecf20Sopenharmony_ci qcom,saw = <&saw3>; 798c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SPC>; 808c2ecf20Sopenharmony_ci }; 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ci L2: l2-cache { 838c2ecf20Sopenharmony_ci compatible = "cache"; 848c2ecf20Sopenharmony_ci cache-level = <2>; 858c2ecf20Sopenharmony_ci }; 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci idle-states { 888c2ecf20Sopenharmony_ci CPU_SPC: spc { 898c2ecf20Sopenharmony_ci compatible = "qcom,idle-state-spc", 908c2ecf20Sopenharmony_ci "arm,idle-state"; 918c2ecf20Sopenharmony_ci entry-latency-us = <400>; 928c2ecf20Sopenharmony_ci exit-latency-us = <900>; 938c2ecf20Sopenharmony_ci min-residency-us = <3000>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci }; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci memory { 998c2ecf20Sopenharmony_ci device_type = "memory"; 1008c2ecf20Sopenharmony_ci reg = <0x0 0x0>; 1018c2ecf20Sopenharmony_ci }; 1028c2ecf20Sopenharmony_ci 1038c2ecf20Sopenharmony_ci thermal-zones { 1048c2ecf20Sopenharmony_ci cpu-thermal0 { 1058c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 1068c2ecf20Sopenharmony_ci polling-delay = <1000>; 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci thermal-sensors = <&gcc 7>; 1098c2ecf20Sopenharmony_ci coefficients = <1199 0>; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci trips { 1128c2ecf20Sopenharmony_ci cpu_alert0: trip0 { 1138c2ecf20Sopenharmony_ci temperature = <75000>; 1148c2ecf20Sopenharmony_ci hysteresis = <2000>; 1158c2ecf20Sopenharmony_ci type = "passive"; 1168c2ecf20Sopenharmony_ci }; 1178c2ecf20Sopenharmony_ci cpu_crit0: trip1 { 1188c2ecf20Sopenharmony_ci temperature = <110000>; 1198c2ecf20Sopenharmony_ci hysteresis = <2000>; 1208c2ecf20Sopenharmony_ci type = "critical"; 1218c2ecf20Sopenharmony_ci }; 1228c2ecf20Sopenharmony_ci }; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci cpu-thermal1 { 1268c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 1278c2ecf20Sopenharmony_ci polling-delay = <1000>; 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci thermal-sensors = <&gcc 8>; 1308c2ecf20Sopenharmony_ci coefficients = <1132 0>; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci trips { 1338c2ecf20Sopenharmony_ci cpu_alert1: trip0 { 1348c2ecf20Sopenharmony_ci temperature = <75000>; 1358c2ecf20Sopenharmony_ci hysteresis = <2000>; 1368c2ecf20Sopenharmony_ci type = "passive"; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci cpu_crit1: trip1 { 1398c2ecf20Sopenharmony_ci temperature = <110000>; 1408c2ecf20Sopenharmony_ci hysteresis = <2000>; 1418c2ecf20Sopenharmony_ci type = "critical"; 1428c2ecf20Sopenharmony_ci }; 1438c2ecf20Sopenharmony_ci }; 1448c2ecf20Sopenharmony_ci }; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci cpu-thermal2 { 1478c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 1488c2ecf20Sopenharmony_ci polling-delay = <1000>; 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci thermal-sensors = <&gcc 9>; 1518c2ecf20Sopenharmony_ci coefficients = <1199 0>; 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci trips { 1548c2ecf20Sopenharmony_ci cpu_alert2: trip0 { 1558c2ecf20Sopenharmony_ci temperature = <75000>; 1568c2ecf20Sopenharmony_ci hysteresis = <2000>; 1578c2ecf20Sopenharmony_ci type = "passive"; 1588c2ecf20Sopenharmony_ci }; 1598c2ecf20Sopenharmony_ci cpu_crit2: trip1 { 1608c2ecf20Sopenharmony_ci temperature = <110000>; 1618c2ecf20Sopenharmony_ci hysteresis = <2000>; 1628c2ecf20Sopenharmony_ci type = "critical"; 1638c2ecf20Sopenharmony_ci }; 1648c2ecf20Sopenharmony_ci }; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci 1678c2ecf20Sopenharmony_ci cpu-thermal3 { 1688c2ecf20Sopenharmony_ci polling-delay-passive = <250>; 1698c2ecf20Sopenharmony_ci polling-delay = <1000>; 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci thermal-sensors = <&gcc 10>; 1728c2ecf20Sopenharmony_ci coefficients = <1132 0>; 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci trips { 1758c2ecf20Sopenharmony_ci cpu_alert3: trip0 { 1768c2ecf20Sopenharmony_ci temperature = <75000>; 1778c2ecf20Sopenharmony_ci hysteresis = <2000>; 1788c2ecf20Sopenharmony_ci type = "passive"; 1798c2ecf20Sopenharmony_ci }; 1808c2ecf20Sopenharmony_ci cpu_crit3: trip1 { 1818c2ecf20Sopenharmony_ci temperature = <110000>; 1828c2ecf20Sopenharmony_ci hysteresis = <2000>; 1838c2ecf20Sopenharmony_ci type = "critical"; 1848c2ecf20Sopenharmony_ci }; 1858c2ecf20Sopenharmony_ci }; 1868c2ecf20Sopenharmony_ci }; 1878c2ecf20Sopenharmony_ci }; 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci cpu-pmu { 1908c2ecf20Sopenharmony_ci compatible = "qcom,krait-pmu"; 1918c2ecf20Sopenharmony_ci interrupts = <1 10 0x304>; 1928c2ecf20Sopenharmony_ci }; 1938c2ecf20Sopenharmony_ci 1948c2ecf20Sopenharmony_ci clocks { 1958c2ecf20Sopenharmony_ci cxo_board: cxo_board { 1968c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1978c2ecf20Sopenharmony_ci #clock-cells = <0>; 1988c2ecf20Sopenharmony_ci clock-frequency = <19200000>; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci pxo_board: pxo_board { 2028c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 2038c2ecf20Sopenharmony_ci #clock-cells = <0>; 2048c2ecf20Sopenharmony_ci clock-frequency = <27000000>; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci sleep_clk: sleep_clk { 2088c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 2098c2ecf20Sopenharmony_ci #clock-cells = <0>; 2108c2ecf20Sopenharmony_ci clock-frequency = <32768>; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ci sfpb_mutex: hwmutex { 2158c2ecf20Sopenharmony_ci compatible = "qcom,sfpb-mutex"; 2168c2ecf20Sopenharmony_ci syscon = <&sfpb_wrapper_mutex 0x604 0x4>; 2178c2ecf20Sopenharmony_ci #hwlock-cells = <1>; 2188c2ecf20Sopenharmony_ci }; 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci smem { 2218c2ecf20Sopenharmony_ci compatible = "qcom,smem"; 2228c2ecf20Sopenharmony_ci memory-region = <&smem_region>; 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ci hwlocks = <&sfpb_mutex 3>; 2258c2ecf20Sopenharmony_ci }; 2268c2ecf20Sopenharmony_ci 2278c2ecf20Sopenharmony_ci smd { 2288c2ecf20Sopenharmony_ci compatible = "qcom,smd"; 2298c2ecf20Sopenharmony_ci 2308c2ecf20Sopenharmony_ci modem@0 { 2318c2ecf20Sopenharmony_ci interrupts = <0 37 IRQ_TYPE_EDGE_RISING>; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci qcom,ipc = <&l2cc 8 3>; 2348c2ecf20Sopenharmony_ci qcom,smd-edge = <0>; 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ci status = "disabled"; 2378c2ecf20Sopenharmony_ci }; 2388c2ecf20Sopenharmony_ci 2398c2ecf20Sopenharmony_ci q6@1 { 2408c2ecf20Sopenharmony_ci interrupts = <0 90 IRQ_TYPE_EDGE_RISING>; 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ci qcom,ipc = <&l2cc 8 15>; 2438c2ecf20Sopenharmony_ci qcom,smd-edge = <1>; 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ci status = "disabled"; 2468c2ecf20Sopenharmony_ci }; 2478c2ecf20Sopenharmony_ci 2488c2ecf20Sopenharmony_ci dsps@3 { 2498c2ecf20Sopenharmony_ci interrupts = <0 138 IRQ_TYPE_EDGE_RISING>; 2508c2ecf20Sopenharmony_ci 2518c2ecf20Sopenharmony_ci qcom,ipc = <&sps_sic_non_secure 0x4080 0>; 2528c2ecf20Sopenharmony_ci qcom,smd-edge = <3>; 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci status = "disabled"; 2558c2ecf20Sopenharmony_ci }; 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ci riva@6 { 2588c2ecf20Sopenharmony_ci interrupts = <0 198 IRQ_TYPE_EDGE_RISING>; 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ci qcom,ipc = <&l2cc 8 25>; 2618c2ecf20Sopenharmony_ci qcom,smd-edge = <6>; 2628c2ecf20Sopenharmony_ci 2638c2ecf20Sopenharmony_ci status = "disabled"; 2648c2ecf20Sopenharmony_ci }; 2658c2ecf20Sopenharmony_ci }; 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci smsm { 2688c2ecf20Sopenharmony_ci compatible = "qcom,smsm"; 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci #address-cells = <1>; 2718c2ecf20Sopenharmony_ci #size-cells = <0>; 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci qcom,ipc-1 = <&l2cc 8 4>; 2748c2ecf20Sopenharmony_ci qcom,ipc-2 = <&l2cc 8 14>; 2758c2ecf20Sopenharmony_ci qcom,ipc-3 = <&l2cc 8 23>; 2768c2ecf20Sopenharmony_ci qcom,ipc-4 = <&sps_sic_non_secure 0x4094 0>; 2778c2ecf20Sopenharmony_ci 2788c2ecf20Sopenharmony_ci apps_smsm: apps@0 { 2798c2ecf20Sopenharmony_ci reg = <0>; 2808c2ecf20Sopenharmony_ci #qcom,smem-state-cells = <1>; 2818c2ecf20Sopenharmony_ci }; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci modem_smsm: modem@1 { 2848c2ecf20Sopenharmony_ci reg = <1>; 2858c2ecf20Sopenharmony_ci interrupts = <0 38 IRQ_TYPE_EDGE_RISING>; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci interrupt-controller; 2888c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2898c2ecf20Sopenharmony_ci }; 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci q6_smsm: q6@2 { 2928c2ecf20Sopenharmony_ci reg = <2>; 2938c2ecf20Sopenharmony_ci interrupts = <0 89 IRQ_TYPE_EDGE_RISING>; 2948c2ecf20Sopenharmony_ci 2958c2ecf20Sopenharmony_ci interrupt-controller; 2968c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci 2998c2ecf20Sopenharmony_ci wcnss_smsm: wcnss@3 { 3008c2ecf20Sopenharmony_ci reg = <3>; 3018c2ecf20Sopenharmony_ci interrupts = <0 204 IRQ_TYPE_EDGE_RISING>; 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci interrupt-controller; 3048c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3058c2ecf20Sopenharmony_ci }; 3068c2ecf20Sopenharmony_ci 3078c2ecf20Sopenharmony_ci dsps_smsm: dsps@4 { 3088c2ecf20Sopenharmony_ci reg = <4>; 3098c2ecf20Sopenharmony_ci interrupts = <0 137 IRQ_TYPE_EDGE_RISING>; 3108c2ecf20Sopenharmony_ci 3118c2ecf20Sopenharmony_ci interrupt-controller; 3128c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3138c2ecf20Sopenharmony_ci }; 3148c2ecf20Sopenharmony_ci }; 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci firmware { 3178c2ecf20Sopenharmony_ci scm { 3188c2ecf20Sopenharmony_ci compatible = "qcom,scm-apq8064"; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_DAYTONA_FABRIC_CLK>; 3218c2ecf20Sopenharmony_ci clock-names = "core"; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci }; 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ci /* 3278c2ecf20Sopenharmony_ci * These channels from the ADC are simply hardware monitors. 3288c2ecf20Sopenharmony_ci * That is why the ADC is referred to as "HKADC" - HouseKeeping 3298c2ecf20Sopenharmony_ci * ADC. 3308c2ecf20Sopenharmony_ci */ 3318c2ecf20Sopenharmony_ci iio-hwmon { 3328c2ecf20Sopenharmony_ci compatible = "iio-hwmon"; 3338c2ecf20Sopenharmony_ci io-channels = <&xoadc 0x00 0x01>, /* Battery */ 3348c2ecf20Sopenharmony_ci <&xoadc 0x00 0x02>, /* DC in (charger) */ 3358c2ecf20Sopenharmony_ci <&xoadc 0x00 0x04>, /* VPH the main system voltage */ 3368c2ecf20Sopenharmony_ci <&xoadc 0x00 0x0b>, /* Die temperature */ 3378c2ecf20Sopenharmony_ci <&xoadc 0x00 0x0c>, /* Reference voltage 1.25V */ 3388c2ecf20Sopenharmony_ci <&xoadc 0x00 0x0d>, /* Reference voltage 0.625V */ 3398c2ecf20Sopenharmony_ci <&xoadc 0x00 0x0e>; /* Charger temperature */ 3408c2ecf20Sopenharmony_ci }; 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci soc: soc { 3438c2ecf20Sopenharmony_ci #address-cells = <1>; 3448c2ecf20Sopenharmony_ci #size-cells = <1>; 3458c2ecf20Sopenharmony_ci ranges; 3468c2ecf20Sopenharmony_ci compatible = "simple-bus"; 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ci tlmm_pinmux: pinctrl@800000 { 3498c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-pinctrl"; 3508c2ecf20Sopenharmony_ci reg = <0x800000 0x4000>; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci gpio-controller; 3538c2ecf20Sopenharmony_ci gpio-ranges = <&tlmm_pinmux 0 0 90>; 3548c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3558c2ecf20Sopenharmony_ci interrupt-controller; 3568c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3578c2ecf20Sopenharmony_ci interrupts = <0 16 IRQ_TYPE_LEVEL_HIGH>; 3588c2ecf20Sopenharmony_ci 3598c2ecf20Sopenharmony_ci pinctrl-names = "default"; 3608c2ecf20Sopenharmony_ci pinctrl-0 = <&ps_hold>; 3618c2ecf20Sopenharmony_ci }; 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci sfpb_wrapper_mutex: syscon@1200000 { 3648c2ecf20Sopenharmony_ci compatible = "syscon"; 3658c2ecf20Sopenharmony_ci reg = <0x01200000 0x8000>; 3668c2ecf20Sopenharmony_ci }; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci intc: interrupt-controller@2000000 { 3698c2ecf20Sopenharmony_ci compatible = "qcom,msm-qgic2"; 3708c2ecf20Sopenharmony_ci interrupt-controller; 3718c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 3728c2ecf20Sopenharmony_ci reg = <0x02000000 0x1000>, 3738c2ecf20Sopenharmony_ci <0x02002000 0x1000>; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci timer@200a000 { 3778c2ecf20Sopenharmony_ci compatible = "qcom,kpss-timer", 3788c2ecf20Sopenharmony_ci "qcom,kpss-wdt-apq8064", "qcom,msm-timer"; 3798c2ecf20Sopenharmony_ci interrupts = <1 1 0x301>, 3808c2ecf20Sopenharmony_ci <1 2 0x301>, 3818c2ecf20Sopenharmony_ci <1 3 0x301>; 3828c2ecf20Sopenharmony_ci reg = <0x0200a000 0x100>; 3838c2ecf20Sopenharmony_ci clock-frequency = <27000000>, 3848c2ecf20Sopenharmony_ci <32768>; 3858c2ecf20Sopenharmony_ci cpu-offset = <0x80000>; 3868c2ecf20Sopenharmony_ci }; 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ci acc0: clock-controller@2088000 { 3898c2ecf20Sopenharmony_ci compatible = "qcom,kpss-acc-v1"; 3908c2ecf20Sopenharmony_ci reg = <0x02088000 0x1000>, <0x02008000 0x1000>; 3918c2ecf20Sopenharmony_ci }; 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci acc1: clock-controller@2098000 { 3948c2ecf20Sopenharmony_ci compatible = "qcom,kpss-acc-v1"; 3958c2ecf20Sopenharmony_ci reg = <0x02098000 0x1000>, <0x02008000 0x1000>; 3968c2ecf20Sopenharmony_ci }; 3978c2ecf20Sopenharmony_ci 3988c2ecf20Sopenharmony_ci acc2: clock-controller@20a8000 { 3998c2ecf20Sopenharmony_ci compatible = "qcom,kpss-acc-v1"; 4008c2ecf20Sopenharmony_ci reg = <0x020a8000 0x1000>, <0x02008000 0x1000>; 4018c2ecf20Sopenharmony_ci }; 4028c2ecf20Sopenharmony_ci 4038c2ecf20Sopenharmony_ci acc3: clock-controller@20b8000 { 4048c2ecf20Sopenharmony_ci compatible = "qcom,kpss-acc-v1"; 4058c2ecf20Sopenharmony_ci reg = <0x020b8000 0x1000>, <0x02008000 0x1000>; 4068c2ecf20Sopenharmony_ci }; 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ci saw0: power-controller@2089000 { 4098c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 4108c2ecf20Sopenharmony_ci reg = <0x02089000 0x1000>, <0x02009000 0x1000>; 4118c2ecf20Sopenharmony_ci regulator; 4128c2ecf20Sopenharmony_ci }; 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci saw1: power-controller@2099000 { 4158c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 4168c2ecf20Sopenharmony_ci reg = <0x02099000 0x1000>, <0x02009000 0x1000>; 4178c2ecf20Sopenharmony_ci regulator; 4188c2ecf20Sopenharmony_ci }; 4198c2ecf20Sopenharmony_ci 4208c2ecf20Sopenharmony_ci saw2: power-controller@20a9000 { 4218c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 4228c2ecf20Sopenharmony_ci reg = <0x020a9000 0x1000>, <0x02009000 0x1000>; 4238c2ecf20Sopenharmony_ci regulator; 4248c2ecf20Sopenharmony_ci }; 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci saw3: power-controller@20b9000 { 4278c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 4288c2ecf20Sopenharmony_ci reg = <0x020b9000 0x1000>, <0x02009000 0x1000>; 4298c2ecf20Sopenharmony_ci regulator; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ci sps_sic_non_secure: sps-sic-non-secure@12100000 { 4338c2ecf20Sopenharmony_ci compatible = "syscon"; 4348c2ecf20Sopenharmony_ci reg = <0x12100000 0x10000>; 4358c2ecf20Sopenharmony_ci }; 4368c2ecf20Sopenharmony_ci 4378c2ecf20Sopenharmony_ci gsbi1: gsbi@12440000 { 4388c2ecf20Sopenharmony_ci status = "disabled"; 4398c2ecf20Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 4408c2ecf20Sopenharmony_ci cell-index = <1>; 4418c2ecf20Sopenharmony_ci reg = <0x12440000 0x100>; 4428c2ecf20Sopenharmony_ci clocks = <&gcc GSBI1_H_CLK>; 4438c2ecf20Sopenharmony_ci clock-names = "iface"; 4448c2ecf20Sopenharmony_ci #address-cells = <1>; 4458c2ecf20Sopenharmony_ci #size-cells = <1>; 4468c2ecf20Sopenharmony_ci ranges; 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci syscon-tcsr = <&tcsr>; 4498c2ecf20Sopenharmony_ci 4508c2ecf20Sopenharmony_ci gsbi1_serial: serial@12450000 { 4518c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 4528c2ecf20Sopenharmony_ci reg = <0x12450000 0x100>, 4538c2ecf20Sopenharmony_ci <0x12400000 0x03>; 4548c2ecf20Sopenharmony_ci interrupts = <0 193 IRQ_TYPE_LEVEL_HIGH>; 4558c2ecf20Sopenharmony_ci clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>; 4568c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 4578c2ecf20Sopenharmony_ci status = "disabled"; 4588c2ecf20Sopenharmony_ci }; 4598c2ecf20Sopenharmony_ci 4608c2ecf20Sopenharmony_ci gsbi1_i2c: i2c@12460000 { 4618c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 4628c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 4638c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c1_pins_sleep>; 4648c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 4658c2ecf20Sopenharmony_ci reg = <0x12460000 0x1000>; 4668c2ecf20Sopenharmony_ci interrupts = <0 194 IRQ_TYPE_LEVEL_HIGH>; 4678c2ecf20Sopenharmony_ci clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>; 4688c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 4698c2ecf20Sopenharmony_ci #address-cells = <1>; 4708c2ecf20Sopenharmony_ci #size-cells = <0>; 4718c2ecf20Sopenharmony_ci status = "disabled"; 4728c2ecf20Sopenharmony_ci }; 4738c2ecf20Sopenharmony_ci 4748c2ecf20Sopenharmony_ci }; 4758c2ecf20Sopenharmony_ci 4768c2ecf20Sopenharmony_ci gsbi2: gsbi@12480000 { 4778c2ecf20Sopenharmony_ci status = "disabled"; 4788c2ecf20Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 4798c2ecf20Sopenharmony_ci cell-index = <2>; 4808c2ecf20Sopenharmony_ci reg = <0x12480000 0x100>; 4818c2ecf20Sopenharmony_ci clocks = <&gcc GSBI2_H_CLK>; 4828c2ecf20Sopenharmony_ci clock-names = "iface"; 4838c2ecf20Sopenharmony_ci #address-cells = <1>; 4848c2ecf20Sopenharmony_ci #size-cells = <1>; 4858c2ecf20Sopenharmony_ci ranges; 4868c2ecf20Sopenharmony_ci 4878c2ecf20Sopenharmony_ci syscon-tcsr = <&tcsr>; 4888c2ecf20Sopenharmony_ci 4898c2ecf20Sopenharmony_ci gsbi2_i2c: i2c@124a0000 { 4908c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 4918c2ecf20Sopenharmony_ci reg = <0x124a0000 0x1000>; 4928c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 4938c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c2_pins_sleep>; 4948c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 4958c2ecf20Sopenharmony_ci interrupts = <0 196 IRQ_TYPE_LEVEL_HIGH>; 4968c2ecf20Sopenharmony_ci clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 4978c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 4988c2ecf20Sopenharmony_ci #address-cells = <1>; 4998c2ecf20Sopenharmony_ci #size-cells = <0>; 5008c2ecf20Sopenharmony_ci status = "disabled"; 5018c2ecf20Sopenharmony_ci }; 5028c2ecf20Sopenharmony_ci }; 5038c2ecf20Sopenharmony_ci 5048c2ecf20Sopenharmony_ci gsbi3: gsbi@16200000 { 5058c2ecf20Sopenharmony_ci status = "disabled"; 5068c2ecf20Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 5078c2ecf20Sopenharmony_ci cell-index = <3>; 5088c2ecf20Sopenharmony_ci reg = <0x16200000 0x100>; 5098c2ecf20Sopenharmony_ci clocks = <&gcc GSBI3_H_CLK>; 5108c2ecf20Sopenharmony_ci clock-names = "iface"; 5118c2ecf20Sopenharmony_ci #address-cells = <1>; 5128c2ecf20Sopenharmony_ci #size-cells = <1>; 5138c2ecf20Sopenharmony_ci ranges; 5148c2ecf20Sopenharmony_ci gsbi3_i2c: i2c@16280000 { 5158c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 5168c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c3_pins>; 5178c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c3_pins_sleep>; 5188c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 5198c2ecf20Sopenharmony_ci reg = <0x16280000 0x1000>; 5208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 5218c2ecf20Sopenharmony_ci clocks = <&gcc GSBI3_QUP_CLK>, 5228c2ecf20Sopenharmony_ci <&gcc GSBI3_H_CLK>; 5238c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 5248c2ecf20Sopenharmony_ci #address-cells = <1>; 5258c2ecf20Sopenharmony_ci #size-cells = <0>; 5268c2ecf20Sopenharmony_ci status = "disabled"; 5278c2ecf20Sopenharmony_ci }; 5288c2ecf20Sopenharmony_ci }; 5298c2ecf20Sopenharmony_ci 5308c2ecf20Sopenharmony_ci gsbi4: gsbi@16300000 { 5318c2ecf20Sopenharmony_ci status = "disabled"; 5328c2ecf20Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 5338c2ecf20Sopenharmony_ci cell-index = <4>; 5348c2ecf20Sopenharmony_ci reg = <0x16300000 0x03>; 5358c2ecf20Sopenharmony_ci clocks = <&gcc GSBI4_H_CLK>; 5368c2ecf20Sopenharmony_ci clock-names = "iface"; 5378c2ecf20Sopenharmony_ci #address-cells = <1>; 5388c2ecf20Sopenharmony_ci #size-cells = <1>; 5398c2ecf20Sopenharmony_ci ranges; 5408c2ecf20Sopenharmony_ci 5418c2ecf20Sopenharmony_ci gsbi4_i2c: i2c@16380000 { 5428c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 5438c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c4_pins>; 5448c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c4_pins_sleep>; 5458c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 5468c2ecf20Sopenharmony_ci reg = <0x16380000 0x1000>; 5478c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 5488c2ecf20Sopenharmony_ci clocks = <&gcc GSBI4_QUP_CLK>, 5498c2ecf20Sopenharmony_ci <&gcc GSBI4_H_CLK>; 5508c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 5518c2ecf20Sopenharmony_ci status = "disabled"; 5528c2ecf20Sopenharmony_ci }; 5538c2ecf20Sopenharmony_ci }; 5548c2ecf20Sopenharmony_ci 5558c2ecf20Sopenharmony_ci gsbi5: gsbi@1a200000 { 5568c2ecf20Sopenharmony_ci status = "disabled"; 5578c2ecf20Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 5588c2ecf20Sopenharmony_ci cell-index = <5>; 5598c2ecf20Sopenharmony_ci reg = <0x1a200000 0x03>; 5608c2ecf20Sopenharmony_ci clocks = <&gcc GSBI5_H_CLK>; 5618c2ecf20Sopenharmony_ci clock-names = "iface"; 5628c2ecf20Sopenharmony_ci #address-cells = <1>; 5638c2ecf20Sopenharmony_ci #size-cells = <1>; 5648c2ecf20Sopenharmony_ci ranges; 5658c2ecf20Sopenharmony_ci 5668c2ecf20Sopenharmony_ci gsbi5_serial: serial@1a240000 { 5678c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 5688c2ecf20Sopenharmony_ci reg = <0x1a240000 0x100>, 5698c2ecf20Sopenharmony_ci <0x1a200000 0x03>; 5708c2ecf20Sopenharmony_ci interrupts = <0 154 IRQ_TYPE_LEVEL_HIGH>; 5718c2ecf20Sopenharmony_ci clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>; 5728c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 5738c2ecf20Sopenharmony_ci status = "disabled"; 5748c2ecf20Sopenharmony_ci }; 5758c2ecf20Sopenharmony_ci 5768c2ecf20Sopenharmony_ci gsbi5_spi: spi@1a280000 { 5778c2ecf20Sopenharmony_ci compatible = "qcom,spi-qup-v1.1.1"; 5788c2ecf20Sopenharmony_ci reg = <0x1a280000 0x1000>; 5798c2ecf20Sopenharmony_ci interrupts = <0 155 IRQ_TYPE_LEVEL_HIGH>; 5808c2ecf20Sopenharmony_ci pinctrl-0 = <&spi5_default>; 5818c2ecf20Sopenharmony_ci pinctrl-1 = <&spi5_sleep>; 5828c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 5838c2ecf20Sopenharmony_ci clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>; 5848c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 5858c2ecf20Sopenharmony_ci status = "disabled"; 5868c2ecf20Sopenharmony_ci #address-cells = <1>; 5878c2ecf20Sopenharmony_ci #size-cells = <0>; 5888c2ecf20Sopenharmony_ci }; 5898c2ecf20Sopenharmony_ci }; 5908c2ecf20Sopenharmony_ci 5918c2ecf20Sopenharmony_ci gsbi6: gsbi@16500000 { 5928c2ecf20Sopenharmony_ci status = "disabled"; 5938c2ecf20Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 5948c2ecf20Sopenharmony_ci cell-index = <6>; 5958c2ecf20Sopenharmony_ci reg = <0x16500000 0x03>; 5968c2ecf20Sopenharmony_ci clocks = <&gcc GSBI6_H_CLK>; 5978c2ecf20Sopenharmony_ci clock-names = "iface"; 5988c2ecf20Sopenharmony_ci #address-cells = <1>; 5998c2ecf20Sopenharmony_ci #size-cells = <1>; 6008c2ecf20Sopenharmony_ci ranges; 6018c2ecf20Sopenharmony_ci 6028c2ecf20Sopenharmony_ci gsbi6_serial: serial@16540000 { 6038c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 6048c2ecf20Sopenharmony_ci reg = <0x16540000 0x100>, 6058c2ecf20Sopenharmony_ci <0x16500000 0x03>; 6068c2ecf20Sopenharmony_ci interrupts = <0 156 IRQ_TYPE_LEVEL_HIGH>; 6078c2ecf20Sopenharmony_ci clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>; 6088c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 6098c2ecf20Sopenharmony_ci status = "disabled"; 6108c2ecf20Sopenharmony_ci }; 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci gsbi6_i2c: i2c@16580000 { 6138c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 6148c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c6_pins>; 6158c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c6_pins_sleep>; 6168c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 6178c2ecf20Sopenharmony_ci reg = <0x16580000 0x1000>; 6188c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 6198c2ecf20Sopenharmony_ci clocks = <&gcc GSBI6_QUP_CLK>, 6208c2ecf20Sopenharmony_ci <&gcc GSBI6_H_CLK>; 6218c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 6228c2ecf20Sopenharmony_ci status = "disabled"; 6238c2ecf20Sopenharmony_ci }; 6248c2ecf20Sopenharmony_ci }; 6258c2ecf20Sopenharmony_ci 6268c2ecf20Sopenharmony_ci gsbi7: gsbi@16600000 { 6278c2ecf20Sopenharmony_ci status = "disabled"; 6288c2ecf20Sopenharmony_ci compatible = "qcom,gsbi-v1.0.0"; 6298c2ecf20Sopenharmony_ci cell-index = <7>; 6308c2ecf20Sopenharmony_ci reg = <0x16600000 0x100>; 6318c2ecf20Sopenharmony_ci clocks = <&gcc GSBI7_H_CLK>; 6328c2ecf20Sopenharmony_ci clock-names = "iface"; 6338c2ecf20Sopenharmony_ci #address-cells = <1>; 6348c2ecf20Sopenharmony_ci #size-cells = <1>; 6358c2ecf20Sopenharmony_ci ranges; 6368c2ecf20Sopenharmony_ci syscon-tcsr = <&tcsr>; 6378c2ecf20Sopenharmony_ci 6388c2ecf20Sopenharmony_ci gsbi7_serial: serial@16640000 { 6398c2ecf20Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 6408c2ecf20Sopenharmony_ci reg = <0x16640000 0x1000>, 6418c2ecf20Sopenharmony_ci <0x16600000 0x1000>; 6428c2ecf20Sopenharmony_ci interrupts = <0 158 IRQ_TYPE_LEVEL_HIGH>; 6438c2ecf20Sopenharmony_ci clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; 6448c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 6458c2ecf20Sopenharmony_ci status = "disabled"; 6468c2ecf20Sopenharmony_ci }; 6478c2ecf20Sopenharmony_ci 6488c2ecf20Sopenharmony_ci gsbi7_i2c: i2c@16680000 { 6498c2ecf20Sopenharmony_ci compatible = "qcom,i2c-qup-v1.1.1"; 6508c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c7_pins>; 6518c2ecf20Sopenharmony_ci pinctrl-1 = <&i2c7_pins_sleep>; 6528c2ecf20Sopenharmony_ci pinctrl-names = "default", "sleep"; 6538c2ecf20Sopenharmony_ci reg = <0x16680000 0x1000>; 6548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 6558c2ecf20Sopenharmony_ci clocks = <&gcc GSBI7_QUP_CLK>, 6568c2ecf20Sopenharmony_ci <&gcc GSBI7_H_CLK>; 6578c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 6588c2ecf20Sopenharmony_ci status = "disabled"; 6598c2ecf20Sopenharmony_ci }; 6608c2ecf20Sopenharmony_ci }; 6618c2ecf20Sopenharmony_ci 6628c2ecf20Sopenharmony_ci rng@1a500000 { 6638c2ecf20Sopenharmony_ci compatible = "qcom,prng"; 6648c2ecf20Sopenharmony_ci reg = <0x1a500000 0x200>; 6658c2ecf20Sopenharmony_ci clocks = <&gcc PRNG_CLK>; 6668c2ecf20Sopenharmony_ci clock-names = "core"; 6678c2ecf20Sopenharmony_ci }; 6688c2ecf20Sopenharmony_ci 6698c2ecf20Sopenharmony_ci ssbi@c00000 { 6708c2ecf20Sopenharmony_ci compatible = "qcom,ssbi"; 6718c2ecf20Sopenharmony_ci reg = <0x00c00000 0x1000>; 6728c2ecf20Sopenharmony_ci qcom,controller-type = "pmic-arbiter"; 6738c2ecf20Sopenharmony_ci 6748c2ecf20Sopenharmony_ci pm8821: pmic@1 { 6758c2ecf20Sopenharmony_ci compatible = "qcom,pm8821"; 6768c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm_pinmux>; 6778c2ecf20Sopenharmony_ci interrupts = <76 IRQ_TYPE_LEVEL_LOW>; 6788c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 6798c2ecf20Sopenharmony_ci interrupt-controller; 6808c2ecf20Sopenharmony_ci #address-cells = <1>; 6818c2ecf20Sopenharmony_ci #size-cells = <0>; 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci pm8821_mpps: mpps@50 { 6848c2ecf20Sopenharmony_ci compatible = "qcom,pm8821-mpp", "qcom,ssbi-mpp"; 6858c2ecf20Sopenharmony_ci reg = <0x50>; 6868c2ecf20Sopenharmony_ci interrupts = <24 IRQ_TYPE_NONE>, 6878c2ecf20Sopenharmony_ci <25 IRQ_TYPE_NONE>, 6888c2ecf20Sopenharmony_ci <26 IRQ_TYPE_NONE>, 6898c2ecf20Sopenharmony_ci <27 IRQ_TYPE_NONE>; 6908c2ecf20Sopenharmony_ci gpio-controller; 6918c2ecf20Sopenharmony_ci #gpio-cells = <2>; 6928c2ecf20Sopenharmony_ci }; 6938c2ecf20Sopenharmony_ci }; 6948c2ecf20Sopenharmony_ci }; 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ci qcom,ssbi@500000 { 6978c2ecf20Sopenharmony_ci compatible = "qcom,ssbi"; 6988c2ecf20Sopenharmony_ci reg = <0x00500000 0x1000>; 6998c2ecf20Sopenharmony_ci qcom,controller-type = "pmic-arbiter"; 7008c2ecf20Sopenharmony_ci 7018c2ecf20Sopenharmony_ci pmicintc: pmic@0 { 7028c2ecf20Sopenharmony_ci compatible = "qcom,pm8921"; 7038c2ecf20Sopenharmony_ci interrupt-parent = <&tlmm_pinmux>; 7048c2ecf20Sopenharmony_ci interrupts = <74 8>; 7058c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7068c2ecf20Sopenharmony_ci interrupt-controller; 7078c2ecf20Sopenharmony_ci #address-cells = <1>; 7088c2ecf20Sopenharmony_ci #size-cells = <0>; 7098c2ecf20Sopenharmony_ci 7108c2ecf20Sopenharmony_ci pm8921_gpio: gpio@150 { 7118c2ecf20Sopenharmony_ci 7128c2ecf20Sopenharmony_ci compatible = "qcom,pm8921-gpio", 7138c2ecf20Sopenharmony_ci "qcom,ssbi-gpio"; 7148c2ecf20Sopenharmony_ci reg = <0x150>; 7158c2ecf20Sopenharmony_ci interrupt-controller; 7168c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 7178c2ecf20Sopenharmony_ci gpio-controller; 7188c2ecf20Sopenharmony_ci gpio-ranges = <&pm8921_gpio 0 0 44>; 7198c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7208c2ecf20Sopenharmony_ci 7218c2ecf20Sopenharmony_ci }; 7228c2ecf20Sopenharmony_ci 7238c2ecf20Sopenharmony_ci pm8921_mpps: mpps@50 { 7248c2ecf20Sopenharmony_ci compatible = "qcom,pm8921-mpp", 7258c2ecf20Sopenharmony_ci "qcom,ssbi-mpp"; 7268c2ecf20Sopenharmony_ci reg = <0x50>; 7278c2ecf20Sopenharmony_ci gpio-controller; 7288c2ecf20Sopenharmony_ci #gpio-cells = <2>; 7298c2ecf20Sopenharmony_ci interrupts = 7308c2ecf20Sopenharmony_ci <128 IRQ_TYPE_NONE>, 7318c2ecf20Sopenharmony_ci <129 IRQ_TYPE_NONE>, 7328c2ecf20Sopenharmony_ci <130 IRQ_TYPE_NONE>, 7338c2ecf20Sopenharmony_ci <131 IRQ_TYPE_NONE>, 7348c2ecf20Sopenharmony_ci <132 IRQ_TYPE_NONE>, 7358c2ecf20Sopenharmony_ci <133 IRQ_TYPE_NONE>, 7368c2ecf20Sopenharmony_ci <134 IRQ_TYPE_NONE>, 7378c2ecf20Sopenharmony_ci <135 IRQ_TYPE_NONE>, 7388c2ecf20Sopenharmony_ci <136 IRQ_TYPE_NONE>, 7398c2ecf20Sopenharmony_ci <137 IRQ_TYPE_NONE>, 7408c2ecf20Sopenharmony_ci <138 IRQ_TYPE_NONE>, 7418c2ecf20Sopenharmony_ci <139 IRQ_TYPE_NONE>; 7428c2ecf20Sopenharmony_ci }; 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_ci rtc@11d { 7458c2ecf20Sopenharmony_ci compatible = "qcom,pm8921-rtc"; 7468c2ecf20Sopenharmony_ci interrupt-parent = <&pmicintc>; 7478c2ecf20Sopenharmony_ci interrupts = <39 1>; 7488c2ecf20Sopenharmony_ci reg = <0x11d>; 7498c2ecf20Sopenharmony_ci allow-set-time; 7508c2ecf20Sopenharmony_ci }; 7518c2ecf20Sopenharmony_ci 7528c2ecf20Sopenharmony_ci pwrkey@1c { 7538c2ecf20Sopenharmony_ci compatible = "qcom,pm8921-pwrkey"; 7548c2ecf20Sopenharmony_ci reg = <0x1c>; 7558c2ecf20Sopenharmony_ci interrupt-parent = <&pmicintc>; 7568c2ecf20Sopenharmony_ci interrupts = <50 1>, <51 1>; 7578c2ecf20Sopenharmony_ci debounce = <15625>; 7588c2ecf20Sopenharmony_ci pull-up; 7598c2ecf20Sopenharmony_ci }; 7608c2ecf20Sopenharmony_ci 7618c2ecf20Sopenharmony_ci xoadc: xoadc@197 { 7628c2ecf20Sopenharmony_ci compatible = "qcom,pm8921-adc"; 7638c2ecf20Sopenharmony_ci reg = <0x197>; 7648c2ecf20Sopenharmony_ci interrupts-extended = <&pmicintc 78 IRQ_TYPE_EDGE_RISING>; 7658c2ecf20Sopenharmony_ci #address-cells = <2>; 7668c2ecf20Sopenharmony_ci #size-cells = <0>; 7678c2ecf20Sopenharmony_ci #io-channel-cells = <2>; 7688c2ecf20Sopenharmony_ci 7698c2ecf20Sopenharmony_ci vcoin: adc-channel@00 { 7708c2ecf20Sopenharmony_ci reg = <0x00 0x00>; 7718c2ecf20Sopenharmony_ci }; 7728c2ecf20Sopenharmony_ci vbat: adc-channel@01 { 7738c2ecf20Sopenharmony_ci reg = <0x00 0x01>; 7748c2ecf20Sopenharmony_ci }; 7758c2ecf20Sopenharmony_ci dcin: adc-channel@02 { 7768c2ecf20Sopenharmony_ci reg = <0x00 0x02>; 7778c2ecf20Sopenharmony_ci }; 7788c2ecf20Sopenharmony_ci vph_pwr: adc-channel@04 { 7798c2ecf20Sopenharmony_ci reg = <0x00 0x04>; 7808c2ecf20Sopenharmony_ci }; 7818c2ecf20Sopenharmony_ci batt_therm: adc-channel@08 { 7828c2ecf20Sopenharmony_ci reg = <0x00 0x08>; 7838c2ecf20Sopenharmony_ci }; 7848c2ecf20Sopenharmony_ci batt_id: adc-channel@09 { 7858c2ecf20Sopenharmony_ci reg = <0x00 0x09>; 7868c2ecf20Sopenharmony_ci }; 7878c2ecf20Sopenharmony_ci usb_vbus: adc-channel@0a { 7888c2ecf20Sopenharmony_ci reg = <0x00 0x0a>; 7898c2ecf20Sopenharmony_ci }; 7908c2ecf20Sopenharmony_ci die_temp: adc-channel@0b { 7918c2ecf20Sopenharmony_ci reg = <0x00 0x0b>; 7928c2ecf20Sopenharmony_ci }; 7938c2ecf20Sopenharmony_ci ref_625mv: adc-channel@0c { 7948c2ecf20Sopenharmony_ci reg = <0x00 0x0c>; 7958c2ecf20Sopenharmony_ci }; 7968c2ecf20Sopenharmony_ci ref_1250mv: adc-channel@0d { 7978c2ecf20Sopenharmony_ci reg = <0x00 0x0d>; 7988c2ecf20Sopenharmony_ci }; 7998c2ecf20Sopenharmony_ci chg_temp: adc-channel@0e { 8008c2ecf20Sopenharmony_ci reg = <0x00 0x0e>; 8018c2ecf20Sopenharmony_ci }; 8028c2ecf20Sopenharmony_ci ref_muxoff: adc-channel@0f { 8038c2ecf20Sopenharmony_ci reg = <0x00 0x0f>; 8048c2ecf20Sopenharmony_ci }; 8058c2ecf20Sopenharmony_ci }; 8068c2ecf20Sopenharmony_ci }; 8078c2ecf20Sopenharmony_ci }; 8088c2ecf20Sopenharmony_ci 8098c2ecf20Sopenharmony_ci qfprom: qfprom@700000 { 8108c2ecf20Sopenharmony_ci compatible = "qcom,qfprom"; 8118c2ecf20Sopenharmony_ci reg = <0x00700000 0x1000>; 8128c2ecf20Sopenharmony_ci #address-cells = <1>; 8138c2ecf20Sopenharmony_ci #size-cells = <1>; 8148c2ecf20Sopenharmony_ci ranges; 8158c2ecf20Sopenharmony_ci tsens_calib: calib { 8168c2ecf20Sopenharmony_ci reg = <0x404 0x10>; 8178c2ecf20Sopenharmony_ci }; 8188c2ecf20Sopenharmony_ci tsens_backup: backup_calib { 8198c2ecf20Sopenharmony_ci reg = <0x414 0x10>; 8208c2ecf20Sopenharmony_ci }; 8218c2ecf20Sopenharmony_ci }; 8228c2ecf20Sopenharmony_ci 8238c2ecf20Sopenharmony_ci gcc: clock-controller@900000 { 8248c2ecf20Sopenharmony_ci compatible = "qcom,gcc-apq8064"; 8258c2ecf20Sopenharmony_ci reg = <0x00900000 0x4000>; 8268c2ecf20Sopenharmony_ci nvmem-cells = <&tsens_calib>, <&tsens_backup>; 8278c2ecf20Sopenharmony_ci nvmem-cell-names = "calib", "calib_backup"; 8288c2ecf20Sopenharmony_ci #clock-cells = <1>; 8298c2ecf20Sopenharmony_ci #reset-cells = <1>; 8308c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 8318c2ecf20Sopenharmony_ci }; 8328c2ecf20Sopenharmony_ci 8338c2ecf20Sopenharmony_ci lcc: clock-controller@28000000 { 8348c2ecf20Sopenharmony_ci compatible = "qcom,lcc-apq8064"; 8358c2ecf20Sopenharmony_ci reg = <0x28000000 0x1000>; 8368c2ecf20Sopenharmony_ci #clock-cells = <1>; 8378c2ecf20Sopenharmony_ci #reset-cells = <1>; 8388c2ecf20Sopenharmony_ci }; 8398c2ecf20Sopenharmony_ci 8408c2ecf20Sopenharmony_ci mmcc: clock-controller@4000000 { 8418c2ecf20Sopenharmony_ci compatible = "qcom,mmcc-apq8064"; 8428c2ecf20Sopenharmony_ci reg = <0x4000000 0x1000>; 8438c2ecf20Sopenharmony_ci #clock-cells = <1>; 8448c2ecf20Sopenharmony_ci #reset-cells = <1>; 8458c2ecf20Sopenharmony_ci }; 8468c2ecf20Sopenharmony_ci 8478c2ecf20Sopenharmony_ci l2cc: clock-controller@2011000 { 8488c2ecf20Sopenharmony_ci compatible = "syscon"; 8498c2ecf20Sopenharmony_ci reg = <0x2011000 0x1000>; 8508c2ecf20Sopenharmony_ci }; 8518c2ecf20Sopenharmony_ci 8528c2ecf20Sopenharmony_ci rpm@108000 { 8538c2ecf20Sopenharmony_ci compatible = "qcom,rpm-apq8064"; 8548c2ecf20Sopenharmony_ci reg = <0x108000 0x1000>; 8558c2ecf20Sopenharmony_ci qcom,ipc = <&l2cc 0x8 2>; 8568c2ecf20Sopenharmony_ci 8578c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>, 8588c2ecf20Sopenharmony_ci <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 8598c2ecf20Sopenharmony_ci <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>; 8608c2ecf20Sopenharmony_ci interrupt-names = "ack", "err", "wakeup"; 8618c2ecf20Sopenharmony_ci 8628c2ecf20Sopenharmony_ci rpmcc: clock-controller { 8638c2ecf20Sopenharmony_ci compatible = "qcom,rpmcc-apq8064", "qcom,rpmcc"; 8648c2ecf20Sopenharmony_ci #clock-cells = <1>; 8658c2ecf20Sopenharmony_ci }; 8668c2ecf20Sopenharmony_ci 8678c2ecf20Sopenharmony_ci regulators { 8688c2ecf20Sopenharmony_ci compatible = "qcom,rpm-pm8921-regulators"; 8698c2ecf20Sopenharmony_ci 8708c2ecf20Sopenharmony_ci pm8921_s1: s1 {}; 8718c2ecf20Sopenharmony_ci pm8921_s2: s2 {}; 8728c2ecf20Sopenharmony_ci pm8921_s3: s3 {}; 8738c2ecf20Sopenharmony_ci pm8921_s4: s4 {}; 8748c2ecf20Sopenharmony_ci pm8921_s7: s7 {}; 8758c2ecf20Sopenharmony_ci pm8921_s8: s8 {}; 8768c2ecf20Sopenharmony_ci 8778c2ecf20Sopenharmony_ci pm8921_l1: l1 {}; 8788c2ecf20Sopenharmony_ci pm8921_l2: l2 {}; 8798c2ecf20Sopenharmony_ci pm8921_l3: l3 {}; 8808c2ecf20Sopenharmony_ci pm8921_l4: l4 {}; 8818c2ecf20Sopenharmony_ci pm8921_l5: l5 {}; 8828c2ecf20Sopenharmony_ci pm8921_l6: l6 {}; 8838c2ecf20Sopenharmony_ci pm8921_l7: l7 {}; 8848c2ecf20Sopenharmony_ci pm8921_l8: l8 {}; 8858c2ecf20Sopenharmony_ci pm8921_l9: l9 {}; 8868c2ecf20Sopenharmony_ci pm8921_l10: l10 {}; 8878c2ecf20Sopenharmony_ci pm8921_l11: l11 {}; 8888c2ecf20Sopenharmony_ci pm8921_l12: l12 {}; 8898c2ecf20Sopenharmony_ci pm8921_l14: l14 {}; 8908c2ecf20Sopenharmony_ci pm8921_l15: l15 {}; 8918c2ecf20Sopenharmony_ci pm8921_l16: l16 {}; 8928c2ecf20Sopenharmony_ci pm8921_l17: l17 {}; 8938c2ecf20Sopenharmony_ci pm8921_l18: l18 {}; 8948c2ecf20Sopenharmony_ci pm8921_l21: l21 {}; 8958c2ecf20Sopenharmony_ci pm8921_l22: l22 {}; 8968c2ecf20Sopenharmony_ci pm8921_l23: l23 {}; 8978c2ecf20Sopenharmony_ci pm8921_l24: l24 {}; 8988c2ecf20Sopenharmony_ci pm8921_l25: l25 {}; 8998c2ecf20Sopenharmony_ci pm8921_l26: l26 {}; 9008c2ecf20Sopenharmony_ci pm8921_l27: l27 {}; 9018c2ecf20Sopenharmony_ci pm8921_l28: l28 {}; 9028c2ecf20Sopenharmony_ci pm8921_l29: l29 {}; 9038c2ecf20Sopenharmony_ci 9048c2ecf20Sopenharmony_ci pm8921_lvs1: lvs1 {}; 9058c2ecf20Sopenharmony_ci pm8921_lvs2: lvs2 {}; 9068c2ecf20Sopenharmony_ci pm8921_lvs3: lvs3 {}; 9078c2ecf20Sopenharmony_ci pm8921_lvs4: lvs4 {}; 9088c2ecf20Sopenharmony_ci pm8921_lvs5: lvs5 {}; 9098c2ecf20Sopenharmony_ci pm8921_lvs6: lvs6 {}; 9108c2ecf20Sopenharmony_ci pm8921_lvs7: lvs7 {}; 9118c2ecf20Sopenharmony_ci 9128c2ecf20Sopenharmony_ci pm8921_usb_switch: usb-switch {}; 9138c2ecf20Sopenharmony_ci 9148c2ecf20Sopenharmony_ci pm8921_hdmi_switch: hdmi-switch { 9158c2ecf20Sopenharmony_ci bias-pull-down; 9168c2ecf20Sopenharmony_ci }; 9178c2ecf20Sopenharmony_ci 9188c2ecf20Sopenharmony_ci pm8921_ncp: ncp {}; 9198c2ecf20Sopenharmony_ci }; 9208c2ecf20Sopenharmony_ci }; 9218c2ecf20Sopenharmony_ci 9228c2ecf20Sopenharmony_ci usb1: usb@12500000 { 9238c2ecf20Sopenharmony_ci compatible = "qcom,ci-hdrc"; 9248c2ecf20Sopenharmony_ci reg = <0x12500000 0x200>, 9258c2ecf20Sopenharmony_ci <0x12500200 0x200>; 9268c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 9278c2ecf20Sopenharmony_ci clocks = <&gcc USB_HS1_XCVR_CLK>, <&gcc USB_HS1_H_CLK>; 9288c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 9298c2ecf20Sopenharmony_ci assigned-clocks = <&gcc USB_HS1_XCVR_CLK>; 9308c2ecf20Sopenharmony_ci assigned-clock-rates = <60000000>; 9318c2ecf20Sopenharmony_ci resets = <&gcc USB_HS1_RESET>; 9328c2ecf20Sopenharmony_ci reset-names = "core"; 9338c2ecf20Sopenharmony_ci phy_type = "ulpi"; 9348c2ecf20Sopenharmony_ci ahb-burst-config = <0>; 9358c2ecf20Sopenharmony_ci phys = <&usb_hs1_phy>; 9368c2ecf20Sopenharmony_ci phy-names = "usb-phy"; 9378c2ecf20Sopenharmony_ci status = "disabled"; 9388c2ecf20Sopenharmony_ci #reset-cells = <1>; 9398c2ecf20Sopenharmony_ci 9408c2ecf20Sopenharmony_ci ulpi { 9418c2ecf20Sopenharmony_ci usb_hs1_phy: phy { 9428c2ecf20Sopenharmony_ci compatible = "qcom,usb-hs-phy-apq8064", 9438c2ecf20Sopenharmony_ci "qcom,usb-hs-phy"; 9448c2ecf20Sopenharmony_ci clocks = <&sleep_clk>, <&cxo_board>; 9458c2ecf20Sopenharmony_ci clock-names = "sleep", "ref"; 9468c2ecf20Sopenharmony_ci resets = <&usb1 0>; 9478c2ecf20Sopenharmony_ci reset-names = "por"; 9488c2ecf20Sopenharmony_ci #phy-cells = <0>; 9498c2ecf20Sopenharmony_ci }; 9508c2ecf20Sopenharmony_ci }; 9518c2ecf20Sopenharmony_ci }; 9528c2ecf20Sopenharmony_ci 9538c2ecf20Sopenharmony_ci usb3: usb@12520000 { 9548c2ecf20Sopenharmony_ci compatible = "qcom,ci-hdrc"; 9558c2ecf20Sopenharmony_ci reg = <0x12520000 0x200>, 9568c2ecf20Sopenharmony_ci <0x12520200 0x200>; 9578c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 9588c2ecf20Sopenharmony_ci clocks = <&gcc USB_HS3_XCVR_CLK>, <&gcc USB_HS3_H_CLK>; 9598c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 9608c2ecf20Sopenharmony_ci assigned-clocks = <&gcc USB_HS3_XCVR_CLK>; 9618c2ecf20Sopenharmony_ci assigned-clock-rates = <60000000>; 9628c2ecf20Sopenharmony_ci resets = <&gcc USB_HS3_RESET>; 9638c2ecf20Sopenharmony_ci reset-names = "core"; 9648c2ecf20Sopenharmony_ci phy_type = "ulpi"; 9658c2ecf20Sopenharmony_ci ahb-burst-config = <0>; 9668c2ecf20Sopenharmony_ci phys = <&usb_hs3_phy>; 9678c2ecf20Sopenharmony_ci phy-names = "usb-phy"; 9688c2ecf20Sopenharmony_ci status = "disabled"; 9698c2ecf20Sopenharmony_ci #reset-cells = <1>; 9708c2ecf20Sopenharmony_ci 9718c2ecf20Sopenharmony_ci ulpi { 9728c2ecf20Sopenharmony_ci usb_hs3_phy: phy { 9738c2ecf20Sopenharmony_ci compatible = "qcom,usb-hs-phy-apq8064", 9748c2ecf20Sopenharmony_ci "qcom,usb-hs-phy"; 9758c2ecf20Sopenharmony_ci #phy-cells = <0>; 9768c2ecf20Sopenharmony_ci clocks = <&sleep_clk>, <&cxo_board>; 9778c2ecf20Sopenharmony_ci clock-names = "sleep", "ref"; 9788c2ecf20Sopenharmony_ci resets = <&usb3 0>; 9798c2ecf20Sopenharmony_ci reset-names = "por"; 9808c2ecf20Sopenharmony_ci }; 9818c2ecf20Sopenharmony_ci }; 9828c2ecf20Sopenharmony_ci }; 9838c2ecf20Sopenharmony_ci 9848c2ecf20Sopenharmony_ci usb4: usb@12530000 { 9858c2ecf20Sopenharmony_ci compatible = "qcom,ci-hdrc"; 9868c2ecf20Sopenharmony_ci reg = <0x12530000 0x200>, 9878c2ecf20Sopenharmony_ci <0x12530200 0x200>; 9888c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 9898c2ecf20Sopenharmony_ci clocks = <&gcc USB_HS4_XCVR_CLK>, <&gcc USB_HS4_H_CLK>; 9908c2ecf20Sopenharmony_ci clock-names = "core", "iface"; 9918c2ecf20Sopenharmony_ci assigned-clocks = <&gcc USB_HS4_XCVR_CLK>; 9928c2ecf20Sopenharmony_ci assigned-clock-rates = <60000000>; 9938c2ecf20Sopenharmony_ci resets = <&gcc USB_HS4_RESET>; 9948c2ecf20Sopenharmony_ci reset-names = "core"; 9958c2ecf20Sopenharmony_ci phy_type = "ulpi"; 9968c2ecf20Sopenharmony_ci ahb-burst-config = <0>; 9978c2ecf20Sopenharmony_ci phys = <&usb_hs4_phy>; 9988c2ecf20Sopenharmony_ci phy-names = "usb-phy"; 9998c2ecf20Sopenharmony_ci status = "disabled"; 10008c2ecf20Sopenharmony_ci #reset-cells = <1>; 10018c2ecf20Sopenharmony_ci 10028c2ecf20Sopenharmony_ci ulpi { 10038c2ecf20Sopenharmony_ci usb_hs4_phy: phy { 10048c2ecf20Sopenharmony_ci compatible = "qcom,usb-hs-phy-apq8064", 10058c2ecf20Sopenharmony_ci "qcom,usb-hs-phy"; 10068c2ecf20Sopenharmony_ci #phy-cells = <0>; 10078c2ecf20Sopenharmony_ci clocks = <&sleep_clk>, <&cxo_board>; 10088c2ecf20Sopenharmony_ci clock-names = "sleep", "ref"; 10098c2ecf20Sopenharmony_ci resets = <&usb4 0>; 10108c2ecf20Sopenharmony_ci reset-names = "por"; 10118c2ecf20Sopenharmony_ci }; 10128c2ecf20Sopenharmony_ci }; 10138c2ecf20Sopenharmony_ci }; 10148c2ecf20Sopenharmony_ci 10158c2ecf20Sopenharmony_ci sata_phy0: phy@1b400000 { 10168c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-sata-phy"; 10178c2ecf20Sopenharmony_ci status = "disabled"; 10188c2ecf20Sopenharmony_ci reg = <0x1b400000 0x200>; 10198c2ecf20Sopenharmony_ci reg-names = "phy_mem"; 10208c2ecf20Sopenharmony_ci clocks = <&gcc SATA_PHY_CFG_CLK>; 10218c2ecf20Sopenharmony_ci clock-names = "cfg"; 10228c2ecf20Sopenharmony_ci #phy-cells = <0>; 10238c2ecf20Sopenharmony_ci }; 10248c2ecf20Sopenharmony_ci 10258c2ecf20Sopenharmony_ci sata0: sata@29000000 { 10268c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-ahci", "generic-ahci"; 10278c2ecf20Sopenharmony_ci status = "disabled"; 10288c2ecf20Sopenharmony_ci reg = <0x29000000 0x180>; 10298c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 10308c2ecf20Sopenharmony_ci 10318c2ecf20Sopenharmony_ci clocks = <&gcc SFAB_SATA_S_H_CLK>, 10328c2ecf20Sopenharmony_ci <&gcc SATA_H_CLK>, 10338c2ecf20Sopenharmony_ci <&gcc SATA_A_CLK>, 10348c2ecf20Sopenharmony_ci <&gcc SATA_RXOOB_CLK>, 10358c2ecf20Sopenharmony_ci <&gcc SATA_PMALIVE_CLK>; 10368c2ecf20Sopenharmony_ci clock-names = "slave_iface", 10378c2ecf20Sopenharmony_ci "iface", 10388c2ecf20Sopenharmony_ci "bus", 10398c2ecf20Sopenharmony_ci "rxoob", 10408c2ecf20Sopenharmony_ci "core_pmalive"; 10418c2ecf20Sopenharmony_ci 10428c2ecf20Sopenharmony_ci assigned-clocks = <&gcc SATA_RXOOB_CLK>, 10438c2ecf20Sopenharmony_ci <&gcc SATA_PMALIVE_CLK>; 10448c2ecf20Sopenharmony_ci assigned-clock-rates = <100000000>, <100000000>; 10458c2ecf20Sopenharmony_ci 10468c2ecf20Sopenharmony_ci phys = <&sata_phy0>; 10478c2ecf20Sopenharmony_ci phy-names = "sata-phy"; 10488c2ecf20Sopenharmony_ci ports-implemented = <0x1>; 10498c2ecf20Sopenharmony_ci }; 10508c2ecf20Sopenharmony_ci 10518c2ecf20Sopenharmony_ci /* Temporary fixed regulator */ 10528c2ecf20Sopenharmony_ci sdcc1bam:dma@12402000{ 10538c2ecf20Sopenharmony_ci compatible = "qcom,bam-v1.3.0"; 10548c2ecf20Sopenharmony_ci reg = <0x12402000 0x8000>; 10558c2ecf20Sopenharmony_ci interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>; 10568c2ecf20Sopenharmony_ci clocks = <&gcc SDC1_H_CLK>; 10578c2ecf20Sopenharmony_ci clock-names = "bam_clk"; 10588c2ecf20Sopenharmony_ci #dma-cells = <1>; 10598c2ecf20Sopenharmony_ci qcom,ee = <0>; 10608c2ecf20Sopenharmony_ci }; 10618c2ecf20Sopenharmony_ci 10628c2ecf20Sopenharmony_ci sdcc3bam:dma@12182000{ 10638c2ecf20Sopenharmony_ci compatible = "qcom,bam-v1.3.0"; 10648c2ecf20Sopenharmony_ci reg = <0x12182000 0x8000>; 10658c2ecf20Sopenharmony_ci interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>; 10668c2ecf20Sopenharmony_ci clocks = <&gcc SDC3_H_CLK>; 10678c2ecf20Sopenharmony_ci clock-names = "bam_clk"; 10688c2ecf20Sopenharmony_ci #dma-cells = <1>; 10698c2ecf20Sopenharmony_ci qcom,ee = <0>; 10708c2ecf20Sopenharmony_ci }; 10718c2ecf20Sopenharmony_ci 10728c2ecf20Sopenharmony_ci sdcc4bam:dma@121c2000{ 10738c2ecf20Sopenharmony_ci compatible = "qcom,bam-v1.3.0"; 10748c2ecf20Sopenharmony_ci reg = <0x121c2000 0x8000>; 10758c2ecf20Sopenharmony_ci interrupts = <0 95 IRQ_TYPE_LEVEL_HIGH>; 10768c2ecf20Sopenharmony_ci clocks = <&gcc SDC4_H_CLK>; 10778c2ecf20Sopenharmony_ci clock-names = "bam_clk"; 10788c2ecf20Sopenharmony_ci #dma-cells = <1>; 10798c2ecf20Sopenharmony_ci qcom,ee = <0>; 10808c2ecf20Sopenharmony_ci }; 10818c2ecf20Sopenharmony_ci 10828c2ecf20Sopenharmony_ci amba { 10838c2ecf20Sopenharmony_ci compatible = "simple-bus"; 10848c2ecf20Sopenharmony_ci #address-cells = <1>; 10858c2ecf20Sopenharmony_ci #size-cells = <1>; 10868c2ecf20Sopenharmony_ci ranges; 10878c2ecf20Sopenharmony_ci sdcc1: sdcc@12400000 { 10888c2ecf20Sopenharmony_ci status = "disabled"; 10898c2ecf20Sopenharmony_ci compatible = "arm,pl18x", "arm,primecell"; 10908c2ecf20Sopenharmony_ci pinctrl-names = "default"; 10918c2ecf20Sopenharmony_ci pinctrl-0 = <&sdcc1_pins>; 10928c2ecf20Sopenharmony_ci arm,primecell-periphid = <0x00051180>; 10938c2ecf20Sopenharmony_ci reg = <0x12400000 0x2000>; 10948c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 10958c2ecf20Sopenharmony_ci interrupt-names = "cmd_irq"; 10968c2ecf20Sopenharmony_ci clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>; 10978c2ecf20Sopenharmony_ci clock-names = "mclk", "apb_pclk"; 10988c2ecf20Sopenharmony_ci bus-width = <8>; 10998c2ecf20Sopenharmony_ci max-frequency = <96000000>; 11008c2ecf20Sopenharmony_ci non-removable; 11018c2ecf20Sopenharmony_ci cap-sd-highspeed; 11028c2ecf20Sopenharmony_ci cap-mmc-highspeed; 11038c2ecf20Sopenharmony_ci dmas = <&sdcc1bam 2>, <&sdcc1bam 1>; 11048c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 11058c2ecf20Sopenharmony_ci }; 11068c2ecf20Sopenharmony_ci 11078c2ecf20Sopenharmony_ci sdcc3: sdcc@12180000 { 11088c2ecf20Sopenharmony_ci compatible = "arm,pl18x", "arm,primecell"; 11098c2ecf20Sopenharmony_ci arm,primecell-periphid = <0x00051180>; 11108c2ecf20Sopenharmony_ci status = "disabled"; 11118c2ecf20Sopenharmony_ci reg = <0x12180000 0x2000>; 11128c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 11138c2ecf20Sopenharmony_ci interrupt-names = "cmd_irq"; 11148c2ecf20Sopenharmony_ci clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>; 11158c2ecf20Sopenharmony_ci clock-names = "mclk", "apb_pclk"; 11168c2ecf20Sopenharmony_ci bus-width = <4>; 11178c2ecf20Sopenharmony_ci cap-sd-highspeed; 11188c2ecf20Sopenharmony_ci cap-mmc-highspeed; 11198c2ecf20Sopenharmony_ci max-frequency = <192000000>; 11208c2ecf20Sopenharmony_ci no-1-8-v; 11218c2ecf20Sopenharmony_ci dmas = <&sdcc3bam 2>, <&sdcc3bam 1>; 11228c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 11238c2ecf20Sopenharmony_ci }; 11248c2ecf20Sopenharmony_ci 11258c2ecf20Sopenharmony_ci sdcc4: sdcc@121c0000 { 11268c2ecf20Sopenharmony_ci compatible = "arm,pl18x", "arm,primecell"; 11278c2ecf20Sopenharmony_ci arm,primecell-periphid = <0x00051180>; 11288c2ecf20Sopenharmony_ci status = "disabled"; 11298c2ecf20Sopenharmony_ci reg = <0x121c0000 0x2000>; 11308c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 11318c2ecf20Sopenharmony_ci interrupt-names = "cmd_irq"; 11328c2ecf20Sopenharmony_ci clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>; 11338c2ecf20Sopenharmony_ci clock-names = "mclk", "apb_pclk"; 11348c2ecf20Sopenharmony_ci bus-width = <4>; 11358c2ecf20Sopenharmony_ci cap-sd-highspeed; 11368c2ecf20Sopenharmony_ci cap-mmc-highspeed; 11378c2ecf20Sopenharmony_ci max-frequency = <48000000>; 11388c2ecf20Sopenharmony_ci dmas = <&sdcc4bam 2>, <&sdcc4bam 1>; 11398c2ecf20Sopenharmony_ci dma-names = "tx", "rx"; 11408c2ecf20Sopenharmony_ci pinctrl-names = "default"; 11418c2ecf20Sopenharmony_ci pinctrl-0 = <&sdc4_gpios>; 11428c2ecf20Sopenharmony_ci }; 11438c2ecf20Sopenharmony_ci }; 11448c2ecf20Sopenharmony_ci 11458c2ecf20Sopenharmony_ci tcsr: syscon@1a400000 { 11468c2ecf20Sopenharmony_ci compatible = "qcom,tcsr-apq8064", "syscon"; 11478c2ecf20Sopenharmony_ci reg = <0x1a400000 0x100>; 11488c2ecf20Sopenharmony_ci }; 11498c2ecf20Sopenharmony_ci 11508c2ecf20Sopenharmony_ci gpu: adreno-3xx@4300000 { 11518c2ecf20Sopenharmony_ci compatible = "qcom,adreno-320.2", "qcom,adreno"; 11528c2ecf20Sopenharmony_ci reg = <0x04300000 0x20000>; 11538c2ecf20Sopenharmony_ci reg-names = "kgsl_3d0_reg_memory"; 11548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 11558c2ecf20Sopenharmony_ci interrupt-names = "kgsl_3d0_irq"; 11568c2ecf20Sopenharmony_ci clock-names = 11578c2ecf20Sopenharmony_ci "core_clk", 11588c2ecf20Sopenharmony_ci "iface_clk", 11598c2ecf20Sopenharmony_ci "mem_clk", 11608c2ecf20Sopenharmony_ci "mem_iface_clk"; 11618c2ecf20Sopenharmony_ci clocks = 11628c2ecf20Sopenharmony_ci <&mmcc GFX3D_CLK>, 11638c2ecf20Sopenharmony_ci <&mmcc GFX3D_AHB_CLK>, 11648c2ecf20Sopenharmony_ci <&mmcc GFX3D_AXI_CLK>, 11658c2ecf20Sopenharmony_ci <&mmcc MMSS_IMEM_AHB_CLK>; 11668c2ecf20Sopenharmony_ci 11678c2ecf20Sopenharmony_ci iommus = <&gfx3d 0 11688c2ecf20Sopenharmony_ci &gfx3d 1 11698c2ecf20Sopenharmony_ci &gfx3d 2 11708c2ecf20Sopenharmony_ci &gfx3d 3 11718c2ecf20Sopenharmony_ci &gfx3d 4 11728c2ecf20Sopenharmony_ci &gfx3d 5 11738c2ecf20Sopenharmony_ci &gfx3d 6 11748c2ecf20Sopenharmony_ci &gfx3d 7 11758c2ecf20Sopenharmony_ci &gfx3d 8 11768c2ecf20Sopenharmony_ci &gfx3d 9 11778c2ecf20Sopenharmony_ci &gfx3d 10 11788c2ecf20Sopenharmony_ci &gfx3d 11 11798c2ecf20Sopenharmony_ci &gfx3d 12 11808c2ecf20Sopenharmony_ci &gfx3d 13 11818c2ecf20Sopenharmony_ci &gfx3d 14 11828c2ecf20Sopenharmony_ci &gfx3d 15 11838c2ecf20Sopenharmony_ci &gfx3d 16 11848c2ecf20Sopenharmony_ci &gfx3d 17 11858c2ecf20Sopenharmony_ci &gfx3d 18 11868c2ecf20Sopenharmony_ci &gfx3d 19 11878c2ecf20Sopenharmony_ci &gfx3d 20 11888c2ecf20Sopenharmony_ci &gfx3d 21 11898c2ecf20Sopenharmony_ci &gfx3d 22 11908c2ecf20Sopenharmony_ci &gfx3d 23 11918c2ecf20Sopenharmony_ci &gfx3d 24 11928c2ecf20Sopenharmony_ci &gfx3d 25 11938c2ecf20Sopenharmony_ci &gfx3d 26 11948c2ecf20Sopenharmony_ci &gfx3d 27 11958c2ecf20Sopenharmony_ci &gfx3d 28 11968c2ecf20Sopenharmony_ci &gfx3d 29 11978c2ecf20Sopenharmony_ci &gfx3d 30 11988c2ecf20Sopenharmony_ci &gfx3d 31 11998c2ecf20Sopenharmony_ci &gfx3d1 0 12008c2ecf20Sopenharmony_ci &gfx3d1 1 12018c2ecf20Sopenharmony_ci &gfx3d1 2 12028c2ecf20Sopenharmony_ci &gfx3d1 3 12038c2ecf20Sopenharmony_ci &gfx3d1 4 12048c2ecf20Sopenharmony_ci &gfx3d1 5 12058c2ecf20Sopenharmony_ci &gfx3d1 6 12068c2ecf20Sopenharmony_ci &gfx3d1 7 12078c2ecf20Sopenharmony_ci &gfx3d1 8 12088c2ecf20Sopenharmony_ci &gfx3d1 9 12098c2ecf20Sopenharmony_ci &gfx3d1 10 12108c2ecf20Sopenharmony_ci &gfx3d1 11 12118c2ecf20Sopenharmony_ci &gfx3d1 12 12128c2ecf20Sopenharmony_ci &gfx3d1 13 12138c2ecf20Sopenharmony_ci &gfx3d1 14 12148c2ecf20Sopenharmony_ci &gfx3d1 15 12158c2ecf20Sopenharmony_ci &gfx3d1 16 12168c2ecf20Sopenharmony_ci &gfx3d1 17 12178c2ecf20Sopenharmony_ci &gfx3d1 18 12188c2ecf20Sopenharmony_ci &gfx3d1 19 12198c2ecf20Sopenharmony_ci &gfx3d1 20 12208c2ecf20Sopenharmony_ci &gfx3d1 21 12218c2ecf20Sopenharmony_ci &gfx3d1 22 12228c2ecf20Sopenharmony_ci &gfx3d1 23 12238c2ecf20Sopenharmony_ci &gfx3d1 24 12248c2ecf20Sopenharmony_ci &gfx3d1 25 12258c2ecf20Sopenharmony_ci &gfx3d1 26 12268c2ecf20Sopenharmony_ci &gfx3d1 27 12278c2ecf20Sopenharmony_ci &gfx3d1 28 12288c2ecf20Sopenharmony_ci &gfx3d1 29 12298c2ecf20Sopenharmony_ci &gfx3d1 30 12308c2ecf20Sopenharmony_ci &gfx3d1 31>; 12318c2ecf20Sopenharmony_ci 12328c2ecf20Sopenharmony_ci qcom,gpu-pwrlevels { 12338c2ecf20Sopenharmony_ci compatible = "qcom,gpu-pwrlevels"; 12348c2ecf20Sopenharmony_ci qcom,gpu-pwrlevel@0 { 12358c2ecf20Sopenharmony_ci qcom,gpu-freq = <450000000>; 12368c2ecf20Sopenharmony_ci }; 12378c2ecf20Sopenharmony_ci qcom,gpu-pwrlevel@1 { 12388c2ecf20Sopenharmony_ci qcom,gpu-freq = <27000000>; 12398c2ecf20Sopenharmony_ci }; 12408c2ecf20Sopenharmony_ci }; 12418c2ecf20Sopenharmony_ci }; 12428c2ecf20Sopenharmony_ci 12438c2ecf20Sopenharmony_ci mmss_sfpb: syscon@5700000 { 12448c2ecf20Sopenharmony_ci compatible = "syscon"; 12458c2ecf20Sopenharmony_ci reg = <0x5700000 0x70>; 12468c2ecf20Sopenharmony_ci }; 12478c2ecf20Sopenharmony_ci 12488c2ecf20Sopenharmony_ci dsi0: mdss_dsi@4700000 { 12498c2ecf20Sopenharmony_ci compatible = "qcom,mdss-dsi-ctrl"; 12508c2ecf20Sopenharmony_ci label = "MDSS DSI CTRL->0"; 12518c2ecf20Sopenharmony_ci #address-cells = <1>; 12528c2ecf20Sopenharmony_ci #size-cells = <0>; 12538c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 12548c2ecf20Sopenharmony_ci reg = <0x04700000 0x200>; 12558c2ecf20Sopenharmony_ci reg-names = "dsi_ctrl"; 12568c2ecf20Sopenharmony_ci 12578c2ecf20Sopenharmony_ci clocks = <&mmcc DSI_M_AHB_CLK>, 12588c2ecf20Sopenharmony_ci <&mmcc DSI_S_AHB_CLK>, 12598c2ecf20Sopenharmony_ci <&mmcc AMP_AHB_CLK>, 12608c2ecf20Sopenharmony_ci <&mmcc DSI_CLK>, 12618c2ecf20Sopenharmony_ci <&mmcc DSI1_BYTE_CLK>, 12628c2ecf20Sopenharmony_ci <&mmcc DSI_PIXEL_CLK>, 12638c2ecf20Sopenharmony_ci <&mmcc DSI1_ESC_CLK>; 12648c2ecf20Sopenharmony_ci clock-names = "iface", "bus", "core_mmss", 12658c2ecf20Sopenharmony_ci "src", "byte", "pixel", 12668c2ecf20Sopenharmony_ci "core"; 12678c2ecf20Sopenharmony_ci 12688c2ecf20Sopenharmony_ci assigned-clocks = <&mmcc DSI1_BYTE_SRC>, 12698c2ecf20Sopenharmony_ci <&mmcc DSI1_ESC_SRC>, 12708c2ecf20Sopenharmony_ci <&mmcc DSI_SRC>, 12718c2ecf20Sopenharmony_ci <&mmcc DSI_PIXEL_SRC>; 12728c2ecf20Sopenharmony_ci assigned-clock-parents = <&dsi0_phy 0>, 12738c2ecf20Sopenharmony_ci <&dsi0_phy 0>, 12748c2ecf20Sopenharmony_ci <&dsi0_phy 1>, 12758c2ecf20Sopenharmony_ci <&dsi0_phy 1>; 12768c2ecf20Sopenharmony_ci syscon-sfpb = <&mmss_sfpb>; 12778c2ecf20Sopenharmony_ci phys = <&dsi0_phy>; 12788c2ecf20Sopenharmony_ci ports { 12798c2ecf20Sopenharmony_ci #address-cells = <1>; 12808c2ecf20Sopenharmony_ci #size-cells = <0>; 12818c2ecf20Sopenharmony_ci 12828c2ecf20Sopenharmony_ci port@0 { 12838c2ecf20Sopenharmony_ci reg = <0>; 12848c2ecf20Sopenharmony_ci dsi0_in: endpoint { 12858c2ecf20Sopenharmony_ci }; 12868c2ecf20Sopenharmony_ci }; 12878c2ecf20Sopenharmony_ci 12888c2ecf20Sopenharmony_ci port@1 { 12898c2ecf20Sopenharmony_ci reg = <1>; 12908c2ecf20Sopenharmony_ci dsi0_out: endpoint { 12918c2ecf20Sopenharmony_ci }; 12928c2ecf20Sopenharmony_ci }; 12938c2ecf20Sopenharmony_ci }; 12948c2ecf20Sopenharmony_ci }; 12958c2ecf20Sopenharmony_ci 12968c2ecf20Sopenharmony_ci 12978c2ecf20Sopenharmony_ci dsi0_phy: dsi-phy@4700200 { 12988c2ecf20Sopenharmony_ci compatible = "qcom,dsi-phy-28nm-8960"; 12998c2ecf20Sopenharmony_ci #clock-cells = <1>; 13008c2ecf20Sopenharmony_ci #phy-cells = <0>; 13018c2ecf20Sopenharmony_ci 13028c2ecf20Sopenharmony_ci reg = <0x04700200 0x100>, 13038c2ecf20Sopenharmony_ci <0x04700300 0x200>, 13048c2ecf20Sopenharmony_ci <0x04700500 0x5c>; 13058c2ecf20Sopenharmony_ci reg-names = "dsi_pll", "dsi_phy", "dsi_phy_regulator"; 13068c2ecf20Sopenharmony_ci clock-names = "iface_clk", "ref"; 13078c2ecf20Sopenharmony_ci clocks = <&mmcc DSI_M_AHB_CLK>, 13088c2ecf20Sopenharmony_ci <&pxo_board>; 13098c2ecf20Sopenharmony_ci }; 13108c2ecf20Sopenharmony_ci 13118c2ecf20Sopenharmony_ci 13128c2ecf20Sopenharmony_ci mdp_port0: iommu@7500000 { 13138c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-iommu"; 13148c2ecf20Sopenharmony_ci #iommu-cells = <1>; 13158c2ecf20Sopenharmony_ci clock-names = 13168c2ecf20Sopenharmony_ci "smmu_pclk", 13178c2ecf20Sopenharmony_ci "iommu_clk"; 13188c2ecf20Sopenharmony_ci clocks = 13198c2ecf20Sopenharmony_ci <&mmcc SMMU_AHB_CLK>, 13208c2ecf20Sopenharmony_ci <&mmcc MDP_AXI_CLK>; 13218c2ecf20Sopenharmony_ci reg = <0x07500000 0x100000>; 13228c2ecf20Sopenharmony_ci interrupts = 13238c2ecf20Sopenharmony_ci <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 13248c2ecf20Sopenharmony_ci <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 13258c2ecf20Sopenharmony_ci qcom,ncb = <2>; 13268c2ecf20Sopenharmony_ci }; 13278c2ecf20Sopenharmony_ci 13288c2ecf20Sopenharmony_ci mdp_port1: iommu@7600000 { 13298c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-iommu"; 13308c2ecf20Sopenharmony_ci #iommu-cells = <1>; 13318c2ecf20Sopenharmony_ci clock-names = 13328c2ecf20Sopenharmony_ci "smmu_pclk", 13338c2ecf20Sopenharmony_ci "iommu_clk"; 13348c2ecf20Sopenharmony_ci clocks = 13358c2ecf20Sopenharmony_ci <&mmcc SMMU_AHB_CLK>, 13368c2ecf20Sopenharmony_ci <&mmcc MDP_AXI_CLK>; 13378c2ecf20Sopenharmony_ci reg = <0x07600000 0x100000>; 13388c2ecf20Sopenharmony_ci interrupts = 13398c2ecf20Sopenharmony_ci <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 13408c2ecf20Sopenharmony_ci <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 13418c2ecf20Sopenharmony_ci qcom,ncb = <2>; 13428c2ecf20Sopenharmony_ci }; 13438c2ecf20Sopenharmony_ci 13448c2ecf20Sopenharmony_ci gfx3d: iommu@7c00000 { 13458c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-iommu"; 13468c2ecf20Sopenharmony_ci #iommu-cells = <1>; 13478c2ecf20Sopenharmony_ci clock-names = 13488c2ecf20Sopenharmony_ci "smmu_pclk", 13498c2ecf20Sopenharmony_ci "iommu_clk"; 13508c2ecf20Sopenharmony_ci clocks = 13518c2ecf20Sopenharmony_ci <&mmcc SMMU_AHB_CLK>, 13528c2ecf20Sopenharmony_ci <&mmcc GFX3D_AXI_CLK>; 13538c2ecf20Sopenharmony_ci reg = <0x07c00000 0x100000>; 13548c2ecf20Sopenharmony_ci interrupts = 13558c2ecf20Sopenharmony_ci <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 13568c2ecf20Sopenharmony_ci <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 13578c2ecf20Sopenharmony_ci qcom,ncb = <3>; 13588c2ecf20Sopenharmony_ci }; 13598c2ecf20Sopenharmony_ci 13608c2ecf20Sopenharmony_ci gfx3d1: iommu@7d00000 { 13618c2ecf20Sopenharmony_ci compatible = "qcom,apq8064-iommu"; 13628c2ecf20Sopenharmony_ci #iommu-cells = <1>; 13638c2ecf20Sopenharmony_ci clock-names = 13648c2ecf20Sopenharmony_ci "smmu_pclk", 13658c2ecf20Sopenharmony_ci "iommu_clk"; 13668c2ecf20Sopenharmony_ci clocks = 13678c2ecf20Sopenharmony_ci <&mmcc SMMU_AHB_CLK>, 13688c2ecf20Sopenharmony_ci <&mmcc GFX3D_AXI_CLK>; 13698c2ecf20Sopenharmony_ci reg = <0x07d00000 0x100000>; 13708c2ecf20Sopenharmony_ci interrupts = 13718c2ecf20Sopenharmony_ci <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 13728c2ecf20Sopenharmony_ci <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; 13738c2ecf20Sopenharmony_ci qcom,ncb = <3>; 13748c2ecf20Sopenharmony_ci }; 13758c2ecf20Sopenharmony_ci 13768c2ecf20Sopenharmony_ci pcie: pci@1b500000 { 13778c2ecf20Sopenharmony_ci compatible = "qcom,pcie-apq8064", "snps,dw-pcie"; 13788c2ecf20Sopenharmony_ci reg = <0x1b500000 0x1000 13798c2ecf20Sopenharmony_ci 0x1b502000 0x80 13808c2ecf20Sopenharmony_ci 0x1b600000 0x100 13818c2ecf20Sopenharmony_ci 0x0ff00000 0x100000>; 13828c2ecf20Sopenharmony_ci reg-names = "dbi", "elbi", "parf", "config"; 13838c2ecf20Sopenharmony_ci device_type = "pci"; 13848c2ecf20Sopenharmony_ci linux,pci-domain = <0>; 13858c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 13868c2ecf20Sopenharmony_ci num-lanes = <1>; 13878c2ecf20Sopenharmony_ci #address-cells = <3>; 13888c2ecf20Sopenharmony_ci #size-cells = <2>; 13898c2ecf20Sopenharmony_ci ranges = <0x81000000 0 0 0x0fe00000 0 0x00100000 /* I/O */ 13908c2ecf20Sopenharmony_ci 0x82000000 0 0x08000000 0x08000000 0 0x07e00000>; /* memory */ 13918c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 13928c2ecf20Sopenharmony_ci interrupt-names = "msi"; 13938c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 13948c2ecf20Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 13958c2ecf20Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 13968c2ecf20Sopenharmony_ci <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 13978c2ecf20Sopenharmony_ci <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 13988c2ecf20Sopenharmony_ci <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 13998c2ecf20Sopenharmony_ci clocks = <&gcc PCIE_A_CLK>, 14008c2ecf20Sopenharmony_ci <&gcc PCIE_H_CLK>, 14018c2ecf20Sopenharmony_ci <&gcc PCIE_PHY_REF_CLK>; 14028c2ecf20Sopenharmony_ci clock-names = "core", "iface", "phy"; 14038c2ecf20Sopenharmony_ci resets = <&gcc PCIE_ACLK_RESET>, 14048c2ecf20Sopenharmony_ci <&gcc PCIE_HCLK_RESET>, 14058c2ecf20Sopenharmony_ci <&gcc PCIE_POR_RESET>, 14068c2ecf20Sopenharmony_ci <&gcc PCIE_PCI_RESET>, 14078c2ecf20Sopenharmony_ci <&gcc PCIE_PHY_RESET>; 14088c2ecf20Sopenharmony_ci reset-names = "axi", "ahb", "por", "pci", "phy"; 14098c2ecf20Sopenharmony_ci status = "disabled"; 14108c2ecf20Sopenharmony_ci }; 14118c2ecf20Sopenharmony_ci 14128c2ecf20Sopenharmony_ci hdmi: hdmi-tx@4a00000 { 14138c2ecf20Sopenharmony_ci compatible = "qcom,hdmi-tx-8960"; 14148c2ecf20Sopenharmony_ci pinctrl-names = "default"; 14158c2ecf20Sopenharmony_ci pinctrl-0 = <&hdmi_pinctrl>; 14168c2ecf20Sopenharmony_ci reg = <0x04a00000 0x2f0>; 14178c2ecf20Sopenharmony_ci reg-names = "core_physical"; 14188c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 14198c2ecf20Sopenharmony_ci clocks = <&mmcc HDMI_APP_CLK>, 14208c2ecf20Sopenharmony_ci <&mmcc HDMI_M_AHB_CLK>, 14218c2ecf20Sopenharmony_ci <&mmcc HDMI_S_AHB_CLK>; 14228c2ecf20Sopenharmony_ci clock-names = "core_clk", 14238c2ecf20Sopenharmony_ci "master_iface_clk", 14248c2ecf20Sopenharmony_ci "slave_iface_clk"; 14258c2ecf20Sopenharmony_ci 14268c2ecf20Sopenharmony_ci phys = <&hdmi_phy>; 14278c2ecf20Sopenharmony_ci phy-names = "hdmi-phy"; 14288c2ecf20Sopenharmony_ci 14298c2ecf20Sopenharmony_ci ports { 14308c2ecf20Sopenharmony_ci #address-cells = <1>; 14318c2ecf20Sopenharmony_ci #size-cells = <0>; 14328c2ecf20Sopenharmony_ci 14338c2ecf20Sopenharmony_ci port@0 { 14348c2ecf20Sopenharmony_ci reg = <0>; 14358c2ecf20Sopenharmony_ci hdmi_in: endpoint { 14368c2ecf20Sopenharmony_ci }; 14378c2ecf20Sopenharmony_ci }; 14388c2ecf20Sopenharmony_ci 14398c2ecf20Sopenharmony_ci port@1 { 14408c2ecf20Sopenharmony_ci reg = <1>; 14418c2ecf20Sopenharmony_ci hdmi_out: endpoint { 14428c2ecf20Sopenharmony_ci }; 14438c2ecf20Sopenharmony_ci }; 14448c2ecf20Sopenharmony_ci }; 14458c2ecf20Sopenharmony_ci }; 14468c2ecf20Sopenharmony_ci 14478c2ecf20Sopenharmony_ci hdmi_phy: hdmi-phy@4a00400 { 14488c2ecf20Sopenharmony_ci compatible = "qcom,hdmi-phy-8960"; 14498c2ecf20Sopenharmony_ci reg = <0x4a00400 0x60>, 14508c2ecf20Sopenharmony_ci <0x4a00500 0x100>; 14518c2ecf20Sopenharmony_ci reg-names = "hdmi_phy", 14528c2ecf20Sopenharmony_ci "hdmi_pll"; 14538c2ecf20Sopenharmony_ci 14548c2ecf20Sopenharmony_ci clocks = <&mmcc HDMI_S_AHB_CLK>; 14558c2ecf20Sopenharmony_ci clock-names = "slave_iface_clk"; 14568c2ecf20Sopenharmony_ci #phy-cells = <0>; 14578c2ecf20Sopenharmony_ci }; 14588c2ecf20Sopenharmony_ci 14598c2ecf20Sopenharmony_ci mdp: mdp@5100000 { 14608c2ecf20Sopenharmony_ci compatible = "qcom,mdp4"; 14618c2ecf20Sopenharmony_ci reg = <0x05100000 0xf0000>; 14628c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 14638c2ecf20Sopenharmony_ci clocks = <&mmcc MDP_CLK>, 14648c2ecf20Sopenharmony_ci <&mmcc MDP_AHB_CLK>, 14658c2ecf20Sopenharmony_ci <&mmcc MDP_AXI_CLK>, 14668c2ecf20Sopenharmony_ci <&mmcc MDP_LUT_CLK>, 14678c2ecf20Sopenharmony_ci <&mmcc HDMI_TV_CLK>, 14688c2ecf20Sopenharmony_ci <&mmcc MDP_TV_CLK>; 14698c2ecf20Sopenharmony_ci clock-names = "core_clk", 14708c2ecf20Sopenharmony_ci "iface_clk", 14718c2ecf20Sopenharmony_ci "bus_clk", 14728c2ecf20Sopenharmony_ci "lut_clk", 14738c2ecf20Sopenharmony_ci "hdmi_clk", 14748c2ecf20Sopenharmony_ci "tv_clk"; 14758c2ecf20Sopenharmony_ci 14768c2ecf20Sopenharmony_ci iommus = <&mdp_port0 0 14778c2ecf20Sopenharmony_ci &mdp_port0 2 14788c2ecf20Sopenharmony_ci &mdp_port1 0 14798c2ecf20Sopenharmony_ci &mdp_port1 2>; 14808c2ecf20Sopenharmony_ci 14818c2ecf20Sopenharmony_ci ports { 14828c2ecf20Sopenharmony_ci #address-cells = <1>; 14838c2ecf20Sopenharmony_ci #size-cells = <0>; 14848c2ecf20Sopenharmony_ci 14858c2ecf20Sopenharmony_ci port@0 { 14868c2ecf20Sopenharmony_ci reg = <0>; 14878c2ecf20Sopenharmony_ci mdp_lvds_out: endpoint { 14888c2ecf20Sopenharmony_ci }; 14898c2ecf20Sopenharmony_ci }; 14908c2ecf20Sopenharmony_ci 14918c2ecf20Sopenharmony_ci port@1 { 14928c2ecf20Sopenharmony_ci reg = <1>; 14938c2ecf20Sopenharmony_ci mdp_dsi1_out: endpoint { 14948c2ecf20Sopenharmony_ci }; 14958c2ecf20Sopenharmony_ci }; 14968c2ecf20Sopenharmony_ci 14978c2ecf20Sopenharmony_ci port@2 { 14988c2ecf20Sopenharmony_ci reg = <2>; 14998c2ecf20Sopenharmony_ci mdp_dsi2_out: endpoint { 15008c2ecf20Sopenharmony_ci }; 15018c2ecf20Sopenharmony_ci }; 15028c2ecf20Sopenharmony_ci 15038c2ecf20Sopenharmony_ci port@3 { 15048c2ecf20Sopenharmony_ci reg = <3>; 15058c2ecf20Sopenharmony_ci mdp_dtv_out: endpoint { 15068c2ecf20Sopenharmony_ci }; 15078c2ecf20Sopenharmony_ci }; 15088c2ecf20Sopenharmony_ci }; 15098c2ecf20Sopenharmony_ci }; 15108c2ecf20Sopenharmony_ci 15118c2ecf20Sopenharmony_ci riva: riva-pil@3204000 { 15128c2ecf20Sopenharmony_ci compatible = "qcom,riva-pil"; 15138c2ecf20Sopenharmony_ci 15148c2ecf20Sopenharmony_ci reg = <0x03200800 0x1000>, <0x03202000 0x2000>, <0x03204000 0x100>; 15158c2ecf20Sopenharmony_ci reg-names = "ccu", "dxe", "pmu"; 15168c2ecf20Sopenharmony_ci 15178c2ecf20Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 199 IRQ_TYPE_EDGE_RISING>, 15188c2ecf20Sopenharmony_ci <&wcnss_smsm 6 IRQ_TYPE_EDGE_RISING>; 15198c2ecf20Sopenharmony_ci interrupt-names = "wdog", "fatal"; 15208c2ecf20Sopenharmony_ci 15218c2ecf20Sopenharmony_ci memory-region = <&wcnss_mem>; 15228c2ecf20Sopenharmony_ci 15238c2ecf20Sopenharmony_ci vddcx-supply = <&pm8921_s3>; 15248c2ecf20Sopenharmony_ci vddmx-supply = <&pm8921_l24>; 15258c2ecf20Sopenharmony_ci vddpx-supply = <&pm8921_s4>; 15268c2ecf20Sopenharmony_ci 15278c2ecf20Sopenharmony_ci status = "disabled"; 15288c2ecf20Sopenharmony_ci 15298c2ecf20Sopenharmony_ci iris { 15308c2ecf20Sopenharmony_ci compatible = "qcom,wcn3660"; 15318c2ecf20Sopenharmony_ci 15328c2ecf20Sopenharmony_ci clocks = <&cxo_board>; 15338c2ecf20Sopenharmony_ci clock-names = "xo"; 15348c2ecf20Sopenharmony_ci 15358c2ecf20Sopenharmony_ci vddxo-supply = <&pm8921_l4>; 15368c2ecf20Sopenharmony_ci vddrfa-supply = <&pm8921_s2>; 15378c2ecf20Sopenharmony_ci vddpa-supply = <&pm8921_l10>; 15388c2ecf20Sopenharmony_ci vdddig-supply = <&pm8921_lvs2>; 15398c2ecf20Sopenharmony_ci }; 15408c2ecf20Sopenharmony_ci 15418c2ecf20Sopenharmony_ci smd-edge { 15428c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 198 IRQ_TYPE_EDGE_RISING>; 15438c2ecf20Sopenharmony_ci 15448c2ecf20Sopenharmony_ci qcom,ipc = <&l2cc 8 25>; 15458c2ecf20Sopenharmony_ci qcom,smd-edge = <6>; 15468c2ecf20Sopenharmony_ci 15478c2ecf20Sopenharmony_ci label = "riva"; 15488c2ecf20Sopenharmony_ci 15498c2ecf20Sopenharmony_ci wcnss { 15508c2ecf20Sopenharmony_ci compatible = "qcom,wcnss"; 15518c2ecf20Sopenharmony_ci qcom,smd-channels = "WCNSS_CTRL"; 15528c2ecf20Sopenharmony_ci 15538c2ecf20Sopenharmony_ci qcom,mmio = <&riva>; 15548c2ecf20Sopenharmony_ci 15558c2ecf20Sopenharmony_ci bt { 15568c2ecf20Sopenharmony_ci compatible = "qcom,wcnss-bt"; 15578c2ecf20Sopenharmony_ci }; 15588c2ecf20Sopenharmony_ci 15598c2ecf20Sopenharmony_ci wifi { 15608c2ecf20Sopenharmony_ci compatible = "qcom,wcnss-wlan"; 15618c2ecf20Sopenharmony_ci 15628c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 15638c2ecf20Sopenharmony_ci <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 15648c2ecf20Sopenharmony_ci interrupt-names = "tx", "rx"; 15658c2ecf20Sopenharmony_ci 15668c2ecf20Sopenharmony_ci qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>; 15678c2ecf20Sopenharmony_ci qcom,smem-state-names = "tx-enable", "tx-rings-empty"; 15688c2ecf20Sopenharmony_ci }; 15698c2ecf20Sopenharmony_ci }; 15708c2ecf20Sopenharmony_ci }; 15718c2ecf20Sopenharmony_ci }; 15728c2ecf20Sopenharmony_ci 15738c2ecf20Sopenharmony_ci etb@1a01000 { 15748c2ecf20Sopenharmony_ci compatible = "arm,coresight-etb10", "arm,primecell"; 15758c2ecf20Sopenharmony_ci reg = <0x1a01000 0x1000>; 15768c2ecf20Sopenharmony_ci 15778c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 15788c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 15798c2ecf20Sopenharmony_ci 15808c2ecf20Sopenharmony_ci in-ports { 15818c2ecf20Sopenharmony_ci port { 15828c2ecf20Sopenharmony_ci etb_in: endpoint { 15838c2ecf20Sopenharmony_ci remote-endpoint = <&replicator_out0>; 15848c2ecf20Sopenharmony_ci }; 15858c2ecf20Sopenharmony_ci }; 15868c2ecf20Sopenharmony_ci }; 15878c2ecf20Sopenharmony_ci }; 15888c2ecf20Sopenharmony_ci 15898c2ecf20Sopenharmony_ci tpiu@1a03000 { 15908c2ecf20Sopenharmony_ci compatible = "arm,coresight-tpiu", "arm,primecell"; 15918c2ecf20Sopenharmony_ci reg = <0x1a03000 0x1000>; 15928c2ecf20Sopenharmony_ci 15938c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 15948c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 15958c2ecf20Sopenharmony_ci 15968c2ecf20Sopenharmony_ci in-ports { 15978c2ecf20Sopenharmony_ci port { 15988c2ecf20Sopenharmony_ci tpiu_in: endpoint { 15998c2ecf20Sopenharmony_ci remote-endpoint = <&replicator_out1>; 16008c2ecf20Sopenharmony_ci }; 16018c2ecf20Sopenharmony_ci }; 16028c2ecf20Sopenharmony_ci }; 16038c2ecf20Sopenharmony_ci }; 16048c2ecf20Sopenharmony_ci 16058c2ecf20Sopenharmony_ci replicator { 16068c2ecf20Sopenharmony_ci compatible = "arm,coresight-static-replicator"; 16078c2ecf20Sopenharmony_ci 16088c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 16098c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 16108c2ecf20Sopenharmony_ci 16118c2ecf20Sopenharmony_ci out-ports { 16128c2ecf20Sopenharmony_ci #address-cells = <1>; 16138c2ecf20Sopenharmony_ci #size-cells = <0>; 16148c2ecf20Sopenharmony_ci 16158c2ecf20Sopenharmony_ci port@0 { 16168c2ecf20Sopenharmony_ci reg = <0>; 16178c2ecf20Sopenharmony_ci replicator_out0: endpoint { 16188c2ecf20Sopenharmony_ci remote-endpoint = <&etb_in>; 16198c2ecf20Sopenharmony_ci }; 16208c2ecf20Sopenharmony_ci }; 16218c2ecf20Sopenharmony_ci port@1 { 16228c2ecf20Sopenharmony_ci reg = <1>; 16238c2ecf20Sopenharmony_ci replicator_out1: endpoint { 16248c2ecf20Sopenharmony_ci remote-endpoint = <&tpiu_in>; 16258c2ecf20Sopenharmony_ci }; 16268c2ecf20Sopenharmony_ci }; 16278c2ecf20Sopenharmony_ci }; 16288c2ecf20Sopenharmony_ci 16298c2ecf20Sopenharmony_ci in-ports { 16308c2ecf20Sopenharmony_ci port { 16318c2ecf20Sopenharmony_ci replicator_in: endpoint { 16328c2ecf20Sopenharmony_ci remote-endpoint = <&funnel_out>; 16338c2ecf20Sopenharmony_ci }; 16348c2ecf20Sopenharmony_ci }; 16358c2ecf20Sopenharmony_ci }; 16368c2ecf20Sopenharmony_ci }; 16378c2ecf20Sopenharmony_ci 16388c2ecf20Sopenharmony_ci funnel@1a04000 { 16398c2ecf20Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 16408c2ecf20Sopenharmony_ci reg = <0x1a04000 0x1000>; 16418c2ecf20Sopenharmony_ci 16428c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 16438c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 16448c2ecf20Sopenharmony_ci 16458c2ecf20Sopenharmony_ci in-ports { 16468c2ecf20Sopenharmony_ci #address-cells = <1>; 16478c2ecf20Sopenharmony_ci #size-cells = <0>; 16488c2ecf20Sopenharmony_ci 16498c2ecf20Sopenharmony_ci /* 16508c2ecf20Sopenharmony_ci * Not described input ports: 16518c2ecf20Sopenharmony_ci * 2 - connected to STM component 16528c2ecf20Sopenharmony_ci * 3 - not-connected 16538c2ecf20Sopenharmony_ci * 6 - not-connected 16548c2ecf20Sopenharmony_ci * 7 - not-connected 16558c2ecf20Sopenharmony_ci */ 16568c2ecf20Sopenharmony_ci port@0 { 16578c2ecf20Sopenharmony_ci reg = <0>; 16588c2ecf20Sopenharmony_ci funnel_in0: endpoint { 16598c2ecf20Sopenharmony_ci remote-endpoint = <&etm0_out>; 16608c2ecf20Sopenharmony_ci }; 16618c2ecf20Sopenharmony_ci }; 16628c2ecf20Sopenharmony_ci port@1 { 16638c2ecf20Sopenharmony_ci reg = <1>; 16648c2ecf20Sopenharmony_ci funnel_in1: endpoint { 16658c2ecf20Sopenharmony_ci remote-endpoint = <&etm1_out>; 16668c2ecf20Sopenharmony_ci }; 16678c2ecf20Sopenharmony_ci }; 16688c2ecf20Sopenharmony_ci port@4 { 16698c2ecf20Sopenharmony_ci reg = <4>; 16708c2ecf20Sopenharmony_ci funnel_in4: endpoint { 16718c2ecf20Sopenharmony_ci remote-endpoint = <&etm2_out>; 16728c2ecf20Sopenharmony_ci }; 16738c2ecf20Sopenharmony_ci }; 16748c2ecf20Sopenharmony_ci port@5 { 16758c2ecf20Sopenharmony_ci reg = <5>; 16768c2ecf20Sopenharmony_ci funnel_in5: endpoint { 16778c2ecf20Sopenharmony_ci remote-endpoint = <&etm3_out>; 16788c2ecf20Sopenharmony_ci }; 16798c2ecf20Sopenharmony_ci }; 16808c2ecf20Sopenharmony_ci }; 16818c2ecf20Sopenharmony_ci 16828c2ecf20Sopenharmony_ci out-ports { 16838c2ecf20Sopenharmony_ci port { 16848c2ecf20Sopenharmony_ci funnel_out: endpoint { 16858c2ecf20Sopenharmony_ci remote-endpoint = <&replicator_in>; 16868c2ecf20Sopenharmony_ci }; 16878c2ecf20Sopenharmony_ci }; 16888c2ecf20Sopenharmony_ci }; 16898c2ecf20Sopenharmony_ci }; 16908c2ecf20Sopenharmony_ci 16918c2ecf20Sopenharmony_ci etm@1a1c000 { 16928c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm3x", "arm,primecell"; 16938c2ecf20Sopenharmony_ci reg = <0x1a1c000 0x1000>; 16948c2ecf20Sopenharmony_ci 16958c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 16968c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 16978c2ecf20Sopenharmony_ci 16988c2ecf20Sopenharmony_ci cpu = <&CPU0>; 16998c2ecf20Sopenharmony_ci 17008c2ecf20Sopenharmony_ci out-ports { 17018c2ecf20Sopenharmony_ci port { 17028c2ecf20Sopenharmony_ci etm0_out: endpoint { 17038c2ecf20Sopenharmony_ci remote-endpoint = <&funnel_in0>; 17048c2ecf20Sopenharmony_ci }; 17058c2ecf20Sopenharmony_ci }; 17068c2ecf20Sopenharmony_ci }; 17078c2ecf20Sopenharmony_ci }; 17088c2ecf20Sopenharmony_ci 17098c2ecf20Sopenharmony_ci etm@1a1d000 { 17108c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm3x", "arm,primecell"; 17118c2ecf20Sopenharmony_ci reg = <0x1a1d000 0x1000>; 17128c2ecf20Sopenharmony_ci 17138c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 17148c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 17158c2ecf20Sopenharmony_ci 17168c2ecf20Sopenharmony_ci cpu = <&CPU1>; 17178c2ecf20Sopenharmony_ci 17188c2ecf20Sopenharmony_ci out-ports { 17198c2ecf20Sopenharmony_ci port { 17208c2ecf20Sopenharmony_ci etm1_out: endpoint { 17218c2ecf20Sopenharmony_ci remote-endpoint = <&funnel_in1>; 17228c2ecf20Sopenharmony_ci }; 17238c2ecf20Sopenharmony_ci }; 17248c2ecf20Sopenharmony_ci }; 17258c2ecf20Sopenharmony_ci }; 17268c2ecf20Sopenharmony_ci 17278c2ecf20Sopenharmony_ci etm@1a1e000 { 17288c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm3x", "arm,primecell"; 17298c2ecf20Sopenharmony_ci reg = <0x1a1e000 0x1000>; 17308c2ecf20Sopenharmony_ci 17318c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 17328c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 17338c2ecf20Sopenharmony_ci 17348c2ecf20Sopenharmony_ci cpu = <&CPU2>; 17358c2ecf20Sopenharmony_ci 17368c2ecf20Sopenharmony_ci out-ports { 17378c2ecf20Sopenharmony_ci port { 17388c2ecf20Sopenharmony_ci etm2_out: endpoint { 17398c2ecf20Sopenharmony_ci remote-endpoint = <&funnel_in4>; 17408c2ecf20Sopenharmony_ci }; 17418c2ecf20Sopenharmony_ci }; 17428c2ecf20Sopenharmony_ci }; 17438c2ecf20Sopenharmony_ci }; 17448c2ecf20Sopenharmony_ci 17458c2ecf20Sopenharmony_ci etm@1a1f000 { 17468c2ecf20Sopenharmony_ci compatible = "arm,coresight-etm3x", "arm,primecell"; 17478c2ecf20Sopenharmony_ci reg = <0x1a1f000 0x1000>; 17488c2ecf20Sopenharmony_ci 17498c2ecf20Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 17508c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 17518c2ecf20Sopenharmony_ci 17528c2ecf20Sopenharmony_ci cpu = <&CPU3>; 17538c2ecf20Sopenharmony_ci 17548c2ecf20Sopenharmony_ci out-ports { 17558c2ecf20Sopenharmony_ci port { 17568c2ecf20Sopenharmony_ci etm3_out: endpoint { 17578c2ecf20Sopenharmony_ci remote-endpoint = <&funnel_in5>; 17588c2ecf20Sopenharmony_ci }; 17598c2ecf20Sopenharmony_ci }; 17608c2ecf20Sopenharmony_ci }; 17618c2ecf20Sopenharmony_ci }; 17628c2ecf20Sopenharmony_ci }; 17638c2ecf20Sopenharmony_ci}; 17648c2ecf20Sopenharmony_ci#include "qcom-apq8064-pins.dtsi" 1765