17f18b1eaSOtto Pflüger// SPDX-License-Identifier: GPL-2.0-only 27f18b1eaSOtto Pflüger 3*7c92da24SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 47f18b1eaSOtto Pflüger#include <dt-bindings/clock/qcom,gcc-msm8917.h> 57f18b1eaSOtto Pflüger#include <dt-bindings/clock/qcom,rpmcc.h> 67f18b1eaSOtto Pflüger#include <dt-bindings/interrupt-controller/arm-gic.h> 77f18b1eaSOtto Pflüger#include <dt-bindings/power/qcom-rpmpd.h> 87f18b1eaSOtto Pflüger#include <dt-bindings/thermal/thermal.h> 97f18b1eaSOtto Pflüger 107f18b1eaSOtto Pflüger/ { 117f18b1eaSOtto Pflüger interrupt-parent = <&intc>; 127f18b1eaSOtto Pflüger 137f18b1eaSOtto Pflüger #address-cells = <2>; 147f18b1eaSOtto Pflüger #size-cells = <2>; 157f18b1eaSOtto Pflüger 167f18b1eaSOtto Pflüger chosen { }; 177f18b1eaSOtto Pflüger 187f18b1eaSOtto Pflüger clocks { 197f18b1eaSOtto Pflüger sleep_clk: sleep-clk { 207f18b1eaSOtto Pflüger compatible = "fixed-clock"; 217f18b1eaSOtto Pflüger #clock-cells = <0>; 227f18b1eaSOtto Pflüger }; 237f18b1eaSOtto Pflüger 247f18b1eaSOtto Pflüger xo_board: xo-board { 257f18b1eaSOtto Pflüger compatible = "fixed-clock"; 267f18b1eaSOtto Pflüger #clock-cells = <0>; 277f18b1eaSOtto Pflüger }; 287f18b1eaSOtto Pflüger }; 297f18b1eaSOtto Pflüger 307f18b1eaSOtto Pflüger cpus { 317f18b1eaSOtto Pflüger #address-cells = <1>; 327f18b1eaSOtto Pflüger #size-cells = <0>; 337f18b1eaSOtto Pflüger 347f18b1eaSOtto Pflüger cpu0: cpu@100 { 357f18b1eaSOtto Pflüger compatible = "arm,cortex-a53"; 367f18b1eaSOtto Pflüger reg = <0x100>; 377f18b1eaSOtto Pflüger device_type = "cpu"; 387f18b1eaSOtto Pflüger next-level-cache = <&l2_0>; 397f18b1eaSOtto Pflüger enable-method = "psci"; 407f18b1eaSOtto Pflüger clocks = <&apcs>; 417f18b1eaSOtto Pflüger operating-points-v2 = <&cpu_opp_table>; 427f18b1eaSOtto Pflüger #cooling-cells = <2>; 437f18b1eaSOtto Pflüger power-domains = <&cpu_pd0>; 447f18b1eaSOtto Pflüger power-domain-names = "psci"; 457f18b1eaSOtto Pflüger 467f18b1eaSOtto Pflüger l2_0: l2-cache { 477f18b1eaSOtto Pflüger compatible = "cache"; 487f18b1eaSOtto Pflüger cache-level = <2>; 497f18b1eaSOtto Pflüger cache-unified; 507f18b1eaSOtto Pflüger }; 517f18b1eaSOtto Pflüger }; 527f18b1eaSOtto Pflüger 537f18b1eaSOtto Pflüger cpu1: cpu@101 { 547f18b1eaSOtto Pflüger compatible = "arm,cortex-a53"; 557f18b1eaSOtto Pflüger reg = <0x101>; 567f18b1eaSOtto Pflüger device_type = "cpu"; 577f18b1eaSOtto Pflüger next-level-cache = <&l2_0>; 587f18b1eaSOtto Pflüger enable-method = "psci"; 597f18b1eaSOtto Pflüger clocks = <&apcs>; 607f18b1eaSOtto Pflüger operating-points-v2 = <&cpu_opp_table>; 617f18b1eaSOtto Pflüger #cooling-cells = <2>; 627f18b1eaSOtto Pflüger power-domains = <&cpu_pd1>; 637f18b1eaSOtto Pflüger power-domain-names = "psci"; 647f18b1eaSOtto Pflüger }; 657f18b1eaSOtto Pflüger 667f18b1eaSOtto Pflüger cpu2: cpu@102 { 677f18b1eaSOtto Pflüger compatible = "arm,cortex-a53"; 687f18b1eaSOtto Pflüger reg = <0x102>; 697f18b1eaSOtto Pflüger device_type = "cpu"; 707f18b1eaSOtto Pflüger next-level-cache = <&l2_0>; 717f18b1eaSOtto Pflüger enable-method = "psci"; 727f18b1eaSOtto Pflüger clocks = <&apcs>; 737f18b1eaSOtto Pflüger operating-points-v2 = <&cpu_opp_table>; 747f18b1eaSOtto Pflüger #cooling-cells = <2>; 757f18b1eaSOtto Pflüger power-domains = <&cpu_pd2>; 767f18b1eaSOtto Pflüger power-domain-names = "psci"; 777f18b1eaSOtto Pflüger }; 787f18b1eaSOtto Pflüger 797f18b1eaSOtto Pflüger cpu3: cpu@103 { 807f18b1eaSOtto Pflüger compatible = "arm,cortex-a53"; 817f18b1eaSOtto Pflüger reg = <0x103>; 827f18b1eaSOtto Pflüger device_type = "cpu"; 837f18b1eaSOtto Pflüger next-level-cache = <&l2_0>; 847f18b1eaSOtto Pflüger enable-method = "psci"; 857f18b1eaSOtto Pflüger clocks = <&apcs>; 867f18b1eaSOtto Pflüger operating-points-v2 = <&cpu_opp_table>; 877f18b1eaSOtto Pflüger #cooling-cells = <2>; 887f18b1eaSOtto Pflüger power-domains = <&cpu_pd3>; 897f18b1eaSOtto Pflüger power-domain-names = "psci"; 907f18b1eaSOtto Pflüger }; 917f18b1eaSOtto Pflüger 927f18b1eaSOtto Pflüger cpu-map { 937f18b1eaSOtto Pflüger cluster0 { 947f18b1eaSOtto Pflüger core0 { 957f18b1eaSOtto Pflüger cpu = <&cpu0>; 967f18b1eaSOtto Pflüger }; 977f18b1eaSOtto Pflüger 987f18b1eaSOtto Pflüger core1 { 997f18b1eaSOtto Pflüger cpu = <&cpu1>; 1007f18b1eaSOtto Pflüger }; 1017f18b1eaSOtto Pflüger 1027f18b1eaSOtto Pflüger core2 { 1037f18b1eaSOtto Pflüger cpu = <&cpu2>; 1047f18b1eaSOtto Pflüger }; 1057f18b1eaSOtto Pflüger 1067f18b1eaSOtto Pflüger core3 { 1077f18b1eaSOtto Pflüger cpu = <&cpu3>; 1087f18b1eaSOtto Pflüger }; 1097f18b1eaSOtto Pflüger }; 1107f18b1eaSOtto Pflüger }; 1117f18b1eaSOtto Pflüger 1127f18b1eaSOtto Pflüger domain-idle-states { 1137f18b1eaSOtto Pflüger cluster_sleep_0: cluster-sleep-0 { 1147f18b1eaSOtto Pflüger compatible = "domain-idle-state"; 1157f18b1eaSOtto Pflüger arm,psci-suspend-param = <0x41000053>; 1167f18b1eaSOtto Pflüger entry-latency-us = <700>; 1177f18b1eaSOtto Pflüger exit-latency-us = <1000>; 1187f18b1eaSOtto Pflüger min-residency-us = <6500>; 1197f18b1eaSOtto Pflüger }; 1207f18b1eaSOtto Pflüger }; 1217f18b1eaSOtto Pflüger 1227f18b1eaSOtto Pflüger idle-states { 1237f18b1eaSOtto Pflüger entry-method = "psci"; 1247f18b1eaSOtto Pflüger 1257f18b1eaSOtto Pflüger cpu_sleep_0: cpu-sleep-0 { 1267f18b1eaSOtto Pflüger compatible = "arm,idle-state"; 1277f18b1eaSOtto Pflüger idle-state-name = "standalone-power-collapse"; 1287f18b1eaSOtto Pflüger arm,psci-suspend-param = <0x40000003>; 1297f18b1eaSOtto Pflüger entry-latency-us = <125>; 1307f18b1eaSOtto Pflüger exit-latency-us = <180>; 1317f18b1eaSOtto Pflüger min-residency-us = <595>; 1327f18b1eaSOtto Pflüger local-timer-stop; 1337f18b1eaSOtto Pflüger }; 1347f18b1eaSOtto Pflüger }; 1357f18b1eaSOtto Pflüger 1367f18b1eaSOtto Pflüger cpu_opp_table: opp-table-cpu { 1377f18b1eaSOtto Pflüger compatible = "operating-points-v2"; 1387f18b1eaSOtto Pflüger opp-shared; 1397f18b1eaSOtto Pflüger 1407f18b1eaSOtto Pflüger opp-960000000 { 1417f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <960000000>; 1427f18b1eaSOtto Pflüger }; 1437f18b1eaSOtto Pflüger 1447f18b1eaSOtto Pflüger opp-1094400000 { 1457f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <1094400000>; 1467f18b1eaSOtto Pflüger }; 1477f18b1eaSOtto Pflüger 1487f18b1eaSOtto Pflüger opp-1248000000 { 1497f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <1248000000>; 1507f18b1eaSOtto Pflüger }; 1517f18b1eaSOtto Pflüger 1527f18b1eaSOtto Pflüger opp-1401600000 { 1537f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <1401600000>; 1547f18b1eaSOtto Pflüger }; 1557f18b1eaSOtto Pflüger }; 1567f18b1eaSOtto Pflüger }; 1577f18b1eaSOtto Pflüger 1587f18b1eaSOtto Pflüger firmware { 1597f18b1eaSOtto Pflüger scm: scm { 1607f18b1eaSOtto Pflüger compatible = "qcom,scm-msm8916", "qcom,scm"; 1617f18b1eaSOtto Pflüger clocks = <&gcc GCC_CRYPTO_CLK>, 1627f18b1eaSOtto Pflüger <&gcc GCC_CRYPTO_AXI_CLK>, 1637f18b1eaSOtto Pflüger <&gcc GCC_CRYPTO_AHB_CLK>; 1647f18b1eaSOtto Pflüger clock-names = "core", "bus", "iface"; 1657f18b1eaSOtto Pflüger #reset-cells = <1>; 1667f18b1eaSOtto Pflüger 1677f18b1eaSOtto Pflüger qcom,dload-mode = <&tcsr 0x6100>; 1687f18b1eaSOtto Pflüger }; 1697f18b1eaSOtto Pflüger }; 1707f18b1eaSOtto Pflüger 1717f18b1eaSOtto Pflüger memory@80000000 { 1727f18b1eaSOtto Pflüger /* We expect the bootloader to fill in the reg */ 1737f18b1eaSOtto Pflüger reg = <0 0x80000000 0 0>; 1747f18b1eaSOtto Pflüger device_type = "memory"; 1757f18b1eaSOtto Pflüger }; 1767f18b1eaSOtto Pflüger 1777f18b1eaSOtto Pflüger pmu { 1787f18b1eaSOtto Pflüger compatible = "arm,cortex-a53-pmu"; 1797f18b1eaSOtto Pflüger interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 1807f18b1eaSOtto Pflüger }; 1817f18b1eaSOtto Pflüger 1827f18b1eaSOtto Pflüger psci { 1837f18b1eaSOtto Pflüger compatible = "arm,psci-1.0"; 1847f18b1eaSOtto Pflüger method = "smc"; 1857f18b1eaSOtto Pflüger 1867f18b1eaSOtto Pflüger cluster_pd: power-domain-cluster { 1877f18b1eaSOtto Pflüger #power-domain-cells = <0>; 1887f18b1eaSOtto Pflüger domain-idle-states = <&cluster_sleep_0>; 1897f18b1eaSOtto Pflüger }; 1907f18b1eaSOtto Pflüger 1917f18b1eaSOtto Pflüger cpu_pd0: power-domain-cpu0 { 1927f18b1eaSOtto Pflüger #power-domain-cells = <0>; 1937f18b1eaSOtto Pflüger power-domains = <&cluster_pd>; 1947f18b1eaSOtto Pflüger domain-idle-states = <&cpu_sleep_0>; 1957f18b1eaSOtto Pflüger }; 1967f18b1eaSOtto Pflüger 1977f18b1eaSOtto Pflüger cpu_pd1: power-domain-cpu1 { 1987f18b1eaSOtto Pflüger #power-domain-cells = <0>; 1997f18b1eaSOtto Pflüger power-domains = <&cluster_pd>; 2007f18b1eaSOtto Pflüger domain-idle-states = <&cpu_sleep_0>; 2017f18b1eaSOtto Pflüger }; 2027f18b1eaSOtto Pflüger 2037f18b1eaSOtto Pflüger cpu_pd2: power-domain-cpu2 { 2047f18b1eaSOtto Pflüger #power-domain-cells = <0>; 2057f18b1eaSOtto Pflüger power-domains = <&cluster_pd>; 2067f18b1eaSOtto Pflüger domain-idle-states = <&cpu_sleep_0>; 2077f18b1eaSOtto Pflüger }; 2087f18b1eaSOtto Pflüger 2097f18b1eaSOtto Pflüger cpu_pd3: power-domain-cpu3 { 2107f18b1eaSOtto Pflüger #power-domain-cells = <0>; 2117f18b1eaSOtto Pflüger power-domains = <&cluster_pd>; 2127f18b1eaSOtto Pflüger domain-idle-states = <&cpu_sleep_0>; 2137f18b1eaSOtto Pflüger }; 2147f18b1eaSOtto Pflüger }; 2157f18b1eaSOtto Pflüger 2167f18b1eaSOtto Pflüger rpm: remoteproc { 2177f18b1eaSOtto Pflüger compatible = "qcom,msm8917-rpm-proc", "qcom,rpm-proc"; 2187f18b1eaSOtto Pflüger 2197f18b1eaSOtto Pflüger smd-edge { 2207f18b1eaSOtto Pflüger interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 2217f18b1eaSOtto Pflüger qcom,ipc = <&apcs 8 0>; 2227f18b1eaSOtto Pflüger qcom,smd-edge = <15>; 2237f18b1eaSOtto Pflüger 2247f18b1eaSOtto Pflüger rpm_requests: rpm-requests { 2257f18b1eaSOtto Pflüger compatible = "qcom,rpm-msm8917", "qcom,smd-rpm"; 2267f18b1eaSOtto Pflüger qcom,smd-channels = "rpm_requests"; 2277f18b1eaSOtto Pflüger 2287f18b1eaSOtto Pflüger rpmcc: clock-controller { 2297f18b1eaSOtto Pflüger compatible = "qcom,rpmcc-msm8917", "qcom,rpmcc"; 2307f18b1eaSOtto Pflüger #clock-cells = <1>; 2317f18b1eaSOtto Pflüger clocks = <&xo_board>; 2327f18b1eaSOtto Pflüger clock-names = "xo"; 2337f18b1eaSOtto Pflüger }; 2347f18b1eaSOtto Pflüger 2357f18b1eaSOtto Pflüger rpmpd: power-controller { 2367f18b1eaSOtto Pflüger compatible = "qcom,msm8917-rpmpd"; 2377f18b1eaSOtto Pflüger #power-domain-cells = <1>; 2387f18b1eaSOtto Pflüger operating-points-v2 = <&rpmpd_opp_table>; 2397f18b1eaSOtto Pflüger 2407f18b1eaSOtto Pflüger rpmpd_opp_table: opp-table { 2417f18b1eaSOtto Pflüger compatible = "operating-points-v2"; 2427f18b1eaSOtto Pflüger 2437f18b1eaSOtto Pflüger rpmpd_opp_ret: opp1 { 2447f18b1eaSOtto Pflüger opp-level = <RPM_SMD_LEVEL_RETENTION>; 2457f18b1eaSOtto Pflüger }; 2467f18b1eaSOtto Pflüger 2477f18b1eaSOtto Pflüger rpmpd_opp_ret_plus: opp2 { 2487f18b1eaSOtto Pflüger opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 2497f18b1eaSOtto Pflüger }; 2507f18b1eaSOtto Pflüger 2517f18b1eaSOtto Pflüger rpmpd_opp_min_svs: opp3 { 2527f18b1eaSOtto Pflüger opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 2537f18b1eaSOtto Pflüger }; 2547f18b1eaSOtto Pflüger 2557f18b1eaSOtto Pflüger rpmpd_opp_low_svs: opp4 { 2567f18b1eaSOtto Pflüger opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 2577f18b1eaSOtto Pflüger }; 2587f18b1eaSOtto Pflüger 2597f18b1eaSOtto Pflüger rpmpd_opp_svs: opp5 { 2607f18b1eaSOtto Pflüger opp-level = <RPM_SMD_LEVEL_SVS>; 2617f18b1eaSOtto Pflüger }; 2627f18b1eaSOtto Pflüger 2637f18b1eaSOtto Pflüger rpmpd_opp_svs_plus: opp6 { 2647f18b1eaSOtto Pflüger opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 2657f18b1eaSOtto Pflüger }; 2667f18b1eaSOtto Pflüger 2677f18b1eaSOtto Pflüger rpmpd_opp_nom: opp7 { 2687f18b1eaSOtto Pflüger opp-level = <RPM_SMD_LEVEL_NOM>; 2697f18b1eaSOtto Pflüger }; 2707f18b1eaSOtto Pflüger 2717f18b1eaSOtto Pflüger rpmpd_opp_nom_plus: opp8 { 2727f18b1eaSOtto Pflüger opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 2737f18b1eaSOtto Pflüger }; 2747f18b1eaSOtto Pflüger 2757f18b1eaSOtto Pflüger rpmpd_opp_turbo: opp9 { 2767f18b1eaSOtto Pflüger opp-level = <RPM_SMD_LEVEL_TURBO>; 2777f18b1eaSOtto Pflüger }; 2787f18b1eaSOtto Pflüger }; 2797f18b1eaSOtto Pflüger }; 2807f18b1eaSOtto Pflüger }; 2817f18b1eaSOtto Pflüger }; 2827f18b1eaSOtto Pflüger }; 2837f18b1eaSOtto Pflüger 2847f18b1eaSOtto Pflüger reserved-memory { 2857f18b1eaSOtto Pflüger ranges; 2867f18b1eaSOtto Pflüger #address-cells = <2>; 2877f18b1eaSOtto Pflüger #size-cells = <2>; 2887f18b1eaSOtto Pflüger 2897f18b1eaSOtto Pflüger qseecom_mem: qseecom@85b00000 { 2907f18b1eaSOtto Pflüger reg = <0x0 0x85b00000 0x0 0x800000>; 2917f18b1eaSOtto Pflüger no-map; 2927f18b1eaSOtto Pflüger }; 2937f18b1eaSOtto Pflüger 2947f18b1eaSOtto Pflüger smem@86300000 { 2957f18b1eaSOtto Pflüger compatible = "qcom,smem"; 2967f18b1eaSOtto Pflüger reg = <0x0 0x86300000 0x0 0x100000>; 2977f18b1eaSOtto Pflüger no-map; 2987f18b1eaSOtto Pflüger 2997f18b1eaSOtto Pflüger hwlocks = <&tcsr_mutex 3>; 3007f18b1eaSOtto Pflüger qcom,rpm-msg-ram = <&rpm_msg_ram>; 3017f18b1eaSOtto Pflüger }; 3027f18b1eaSOtto Pflüger 3037f18b1eaSOtto Pflüger reserved@86400000 { 3047f18b1eaSOtto Pflüger reg = <0x0 0x86400000 0x0 0x400000>; 3057f18b1eaSOtto Pflüger no-map; 3067f18b1eaSOtto Pflüger }; 3077f18b1eaSOtto Pflüger 3087f18b1eaSOtto Pflüger rmtfs@92100000 { 3097f18b1eaSOtto Pflüger compatible = "qcom,rmtfs-mem"; 3107f18b1eaSOtto Pflüger reg = <0x0 0x92100000 0x0 0x180000>; 3117f18b1eaSOtto Pflüger no-map; 3127f18b1eaSOtto Pflüger 3137f18b1eaSOtto Pflüger qcom,client-id = <1>; 3147f18b1eaSOtto Pflüger }; 3157f18b1eaSOtto Pflüger 3167f18b1eaSOtto Pflüger adsp_mem: adsp { 3177f18b1eaSOtto Pflüger size = <0x0 0x1100000>; 3187f18b1eaSOtto Pflüger alignment = <0x0 0x100000>; 3197f18b1eaSOtto Pflüger alloc-ranges = <0x0 0x86800000 0x0 0x8000000>; 3207f18b1eaSOtto Pflüger no-map; 3217f18b1eaSOtto Pflüger status = "disabled"; 3227f18b1eaSOtto Pflüger }; 3237f18b1eaSOtto Pflüger 3247f18b1eaSOtto Pflüger mba_mem: mba { 3257f18b1eaSOtto Pflüger size = <0x0 0x100000>; 3267f18b1eaSOtto Pflüger alignment = <0x0 0x100000>; 3277f18b1eaSOtto Pflüger alloc-ranges = <0x0 0x86800000 0x0 0x8000000>; 3287f18b1eaSOtto Pflüger no-map; 3297f18b1eaSOtto Pflüger status = "disabled"; 3307f18b1eaSOtto Pflüger }; 3317f18b1eaSOtto Pflüger 3327f18b1eaSOtto Pflüger venus_mem: venus { 3337f18b1eaSOtto Pflüger size = <0x0 0x400000>; 3347f18b1eaSOtto Pflüger alignment = <0x0 0x100000>; 3357f18b1eaSOtto Pflüger alloc-ranges = <0x0 0x86800000 0x0 0x8000000>; 3367f18b1eaSOtto Pflüger no-map; 3377f18b1eaSOtto Pflüger status = "disabled"; 3387f18b1eaSOtto Pflüger }; 3397f18b1eaSOtto Pflüger 3407f18b1eaSOtto Pflüger wcnss_mem: wcnss { 3417f18b1eaSOtto Pflüger size = <0x0 0x700000>; 3427f18b1eaSOtto Pflüger alignment = <0x0 0x100000>; 3437f18b1eaSOtto Pflüger alloc-ranges = <0x0 0x86800000 0x0 0x8000000>; 3447f18b1eaSOtto Pflüger no-map; 3457f18b1eaSOtto Pflüger status = "disabled"; 3467f18b1eaSOtto Pflüger }; 3477f18b1eaSOtto Pflüger }; 3487f18b1eaSOtto Pflüger 3497f18b1eaSOtto Pflüger smp2p-adsp { 3507f18b1eaSOtto Pflüger compatible = "qcom,smp2p"; 3517f18b1eaSOtto Pflüger qcom,smem = <443>, <429>; 3527f18b1eaSOtto Pflüger 3537f18b1eaSOtto Pflüger interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>; 3547f18b1eaSOtto Pflüger 3557f18b1eaSOtto Pflüger mboxes = <&apcs 10>; 3567f18b1eaSOtto Pflüger 3577f18b1eaSOtto Pflüger qcom,local-pid = <0>; 3587f18b1eaSOtto Pflüger qcom,remote-pid = <2>; 3597f18b1eaSOtto Pflüger 3607f18b1eaSOtto Pflüger adsp_smp2p_out: master-kernel { 3617f18b1eaSOtto Pflüger qcom,entry-name = "master-kernel"; 3627f18b1eaSOtto Pflüger 3637f18b1eaSOtto Pflüger #qcom,smem-state-cells = <1>; 3647f18b1eaSOtto Pflüger }; 3657f18b1eaSOtto Pflüger 3667f18b1eaSOtto Pflüger adsp_smp2p_in: slave-kernel { 3677f18b1eaSOtto Pflüger qcom,entry-name = "slave-kernel"; 3687f18b1eaSOtto Pflüger 3697f18b1eaSOtto Pflüger interrupt-controller; 3707f18b1eaSOtto Pflüger #interrupt-cells = <2>; 3717f18b1eaSOtto Pflüger }; 3727f18b1eaSOtto Pflüger }; 3737f18b1eaSOtto Pflüger 3747f18b1eaSOtto Pflüger smp2p-modem { 3757f18b1eaSOtto Pflüger compatible = "qcom,smp2p"; 3767f18b1eaSOtto Pflüger qcom,smem = <435>, <428>; 3777f18b1eaSOtto Pflüger 3787f18b1eaSOtto Pflüger interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 3797f18b1eaSOtto Pflüger 3807f18b1eaSOtto Pflüger mboxes = <&apcs 14>; 3817f18b1eaSOtto Pflüger 3827f18b1eaSOtto Pflüger qcom,local-pid = <0>; 3837f18b1eaSOtto Pflüger qcom,remote-pid = <1>; 3847f18b1eaSOtto Pflüger 3857f18b1eaSOtto Pflüger modem_smp2p_out: master-kernel { 3867f18b1eaSOtto Pflüger qcom,entry-name = "master-kernel"; 3877f18b1eaSOtto Pflüger 3887f18b1eaSOtto Pflüger #qcom,smem-state-cells = <1>; 3897f18b1eaSOtto Pflüger }; 3907f18b1eaSOtto Pflüger 3917f18b1eaSOtto Pflüger modem_smp2p_in: slave-kernel { 3927f18b1eaSOtto Pflüger qcom,entry-name = "slave-kernel"; 3937f18b1eaSOtto Pflüger 3947f18b1eaSOtto Pflüger interrupt-controller; 3957f18b1eaSOtto Pflüger #interrupt-cells = <2>; 3967f18b1eaSOtto Pflüger }; 3977f18b1eaSOtto Pflüger }; 3987f18b1eaSOtto Pflüger 3997f18b1eaSOtto Pflüger smp2p-wcnss { 4007f18b1eaSOtto Pflüger compatible = "qcom,smp2p"; 4017f18b1eaSOtto Pflüger qcom,smem = <451>, <431>; 4027f18b1eaSOtto Pflüger 4037f18b1eaSOtto Pflüger interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 4047f18b1eaSOtto Pflüger 4057f18b1eaSOtto Pflüger mboxes = <&apcs 18>; 4067f18b1eaSOtto Pflüger 4077f18b1eaSOtto Pflüger qcom,local-pid = <0>; 4087f18b1eaSOtto Pflüger qcom,remote-pid = <4>; 4097f18b1eaSOtto Pflüger 4107f18b1eaSOtto Pflüger wcnss_smp2p_out: master-kernel { 4117f18b1eaSOtto Pflüger qcom,entry-name = "master-kernel"; 4127f18b1eaSOtto Pflüger 4137f18b1eaSOtto Pflüger #qcom,smem-state-cells = <1>; 4147f18b1eaSOtto Pflüger }; 4157f18b1eaSOtto Pflüger 4167f18b1eaSOtto Pflüger wcnss_smp2p_in: slave-kernel { 4177f18b1eaSOtto Pflüger qcom,entry-name = "slave-kernel"; 4187f18b1eaSOtto Pflüger 4197f18b1eaSOtto Pflüger interrupt-controller; 4207f18b1eaSOtto Pflüger #interrupt-cells = <2>; 4217f18b1eaSOtto Pflüger }; 4227f18b1eaSOtto Pflüger }; 4237f18b1eaSOtto Pflüger 4247f18b1eaSOtto Pflüger smsm { 4257f18b1eaSOtto Pflüger compatible = "qcom,smsm"; 4267f18b1eaSOtto Pflüger 4277f18b1eaSOtto Pflüger #address-cells = <1>; 4287f18b1eaSOtto Pflüger #size-cells = <0>; 4297f18b1eaSOtto Pflüger 4307f18b1eaSOtto Pflüger mboxes = <0>, <&apcs 13>, <0>, <&apcs 19>; 4317f18b1eaSOtto Pflüger 4327f18b1eaSOtto Pflüger apps_smsm: apps@0 { 4337f18b1eaSOtto Pflüger reg = <0>; 4347f18b1eaSOtto Pflüger 4357f18b1eaSOtto Pflüger #qcom,smem-state-cells = <1>; 4367f18b1eaSOtto Pflüger }; 4377f18b1eaSOtto Pflüger 4387f18b1eaSOtto Pflüger hexagon_smsm: hexagon@1 { 4397f18b1eaSOtto Pflüger reg = <1>; 4407f18b1eaSOtto Pflüger interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 4417f18b1eaSOtto Pflüger 4427f18b1eaSOtto Pflüger interrupt-controller; 4437f18b1eaSOtto Pflüger #interrupt-cells = <2>; 4447f18b1eaSOtto Pflüger }; 4457f18b1eaSOtto Pflüger 4467f18b1eaSOtto Pflüger wcnss_smsm: wcnss@6 { 4477f18b1eaSOtto Pflüger reg = <6>; 4487f18b1eaSOtto Pflüger interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 4497f18b1eaSOtto Pflüger 4507f18b1eaSOtto Pflüger interrupt-controller; 4517f18b1eaSOtto Pflüger #interrupt-cells = <2>; 4527f18b1eaSOtto Pflüger }; 4537f18b1eaSOtto Pflüger }; 4547f18b1eaSOtto Pflüger 4557f18b1eaSOtto Pflüger soc: soc@0 { 4567f18b1eaSOtto Pflüger compatible = "simple-bus"; 4577f18b1eaSOtto Pflüger ranges = <0 0 0 0xffffffff>; 4587f18b1eaSOtto Pflüger #address-cells = <1>; 4597f18b1eaSOtto Pflüger #size-cells = <1>; 4607f18b1eaSOtto Pflüger 4617f18b1eaSOtto Pflüger rpm_msg_ram: sram@60000 { 4627f18b1eaSOtto Pflüger compatible = "qcom,rpm-msg-ram"; 4637f18b1eaSOtto Pflüger reg = <0x00060000 0x8000>; 4647f18b1eaSOtto Pflüger }; 4657f18b1eaSOtto Pflüger 4667f18b1eaSOtto Pflüger usb_hs_phy: phy@6c000 { 4677f18b1eaSOtto Pflüger compatible = "qcom,usb-hs-28nm-femtophy"; 4687f18b1eaSOtto Pflüger reg = <0x0006c000 0x200>; 4697f18b1eaSOtto Pflüger #phy-cells = <0>; 4707f18b1eaSOtto Pflüger clocks = <&xo_board>, 4717f18b1eaSOtto Pflüger <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 4727f18b1eaSOtto Pflüger <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 4737f18b1eaSOtto Pflüger clock-names = "ref", "ahb", "sleep"; 4747f18b1eaSOtto Pflüger resets = <&gcc GCC_QUSB2_PHY_BCR>, 4757f18b1eaSOtto Pflüger <&gcc GCC_USB2_HS_PHY_ONLY_BCR>; 4767f18b1eaSOtto Pflüger reset-names = "phy", "por"; 4777f18b1eaSOtto Pflüger status = "disabled"; 4787f18b1eaSOtto Pflüger }; 4797f18b1eaSOtto Pflüger 4807f18b1eaSOtto Pflüger qfprom: qfprom@a4000 { 4817f18b1eaSOtto Pflüger compatible = "qcom,msm8917-qfprom", "qcom,qfprom"; 4827f18b1eaSOtto Pflüger reg = <0x000a4000 0x1000>; 4837f18b1eaSOtto Pflüger #address-cells = <1>; 4847f18b1eaSOtto Pflüger #size-cells = <1>; 4857f18b1eaSOtto Pflüger 4867f18b1eaSOtto Pflüger tsens_base1: base1@1d8 { 4877f18b1eaSOtto Pflüger reg = <0x1d8 1>; 4887f18b1eaSOtto Pflüger bits = <0 8>; 4897f18b1eaSOtto Pflüger }; 4907f18b1eaSOtto Pflüger 4917f18b1eaSOtto Pflüger tsens_s5_p1: s5-p1@1d9 { 4927f18b1eaSOtto Pflüger reg = <0x1d9 1>; 4937f18b1eaSOtto Pflüger bits = <0 6>; 4947f18b1eaSOtto Pflüger }; 4957f18b1eaSOtto Pflüger 4967f18b1eaSOtto Pflüger tsens_s5_p2: s5-p2@1d9 { 4977f18b1eaSOtto Pflüger reg = <0x1d9 2>; 4987f18b1eaSOtto Pflüger bits = <6 6>; 4997f18b1eaSOtto Pflüger }; 5007f18b1eaSOtto Pflüger 5017f18b1eaSOtto Pflüger tsens_s6_p1: s6-p1@1da { 5027f18b1eaSOtto Pflüger reg = <0x1da 2>; 5037f18b1eaSOtto Pflüger bits = <4 6>; 5047f18b1eaSOtto Pflüger }; 5057f18b1eaSOtto Pflüger 5067f18b1eaSOtto Pflüger tsens_s6_p2: s6-p2@1db { 5077f18b1eaSOtto Pflüger reg = <0x1db 1>; 5087f18b1eaSOtto Pflüger bits = <2 6>; 5097f18b1eaSOtto Pflüger }; 5107f18b1eaSOtto Pflüger 5117f18b1eaSOtto Pflüger tsens_s7_p1: s7-p1@1dc { 5127f18b1eaSOtto Pflüger reg = <0x1dc 1>; 5137f18b1eaSOtto Pflüger bits = <0 6>; 5147f18b1eaSOtto Pflüger }; 5157f18b1eaSOtto Pflüger 5167f18b1eaSOtto Pflüger tsens_s7_p2: s7-p2@1dc { 5177f18b1eaSOtto Pflüger reg = <0x1dc 2>; 5187f18b1eaSOtto Pflüger bits = <6 6>; 5197f18b1eaSOtto Pflüger }; 5207f18b1eaSOtto Pflüger 5217f18b1eaSOtto Pflüger tsens_s8_p1: s8-p1@1dd { 5227f18b1eaSOtto Pflüger reg = <0x1dd 2>; 5237f18b1eaSOtto Pflüger bits = <4 6>; 5247f18b1eaSOtto Pflüger }; 5257f18b1eaSOtto Pflüger 5267f18b1eaSOtto Pflüger tsens_s8_p2: s8-p2@1de { 5277f18b1eaSOtto Pflüger reg = <0x1de 1>; 5287f18b1eaSOtto Pflüger bits = <2 6>; 5297f18b1eaSOtto Pflüger }; 5307f18b1eaSOtto Pflüger 5317f18b1eaSOtto Pflüger tsens_base2: base2@1df { 5327f18b1eaSOtto Pflüger reg = <0x1df 1>; 5337f18b1eaSOtto Pflüger bits = <0 8>; 5347f18b1eaSOtto Pflüger }; 5357f18b1eaSOtto Pflüger 5367f18b1eaSOtto Pflüger tsens_mode: mode@210 { 5377f18b1eaSOtto Pflüger reg = <0x210 1>; 5387f18b1eaSOtto Pflüger bits = <0 3>; 5397f18b1eaSOtto Pflüger }; 5407f18b1eaSOtto Pflüger 5417f18b1eaSOtto Pflüger tsens_s0_p1: s0-p1@210 { 5427f18b1eaSOtto Pflüger reg = <0x210 2>; 5437f18b1eaSOtto Pflüger bits = <3 6>; 5447f18b1eaSOtto Pflüger }; 5457f18b1eaSOtto Pflüger 5467f18b1eaSOtto Pflüger tsens_s0_p2: s0-p2@211 { 5477f18b1eaSOtto Pflüger reg = <0x211 1>; 5487f18b1eaSOtto Pflüger bits = <1 6>; 5497f18b1eaSOtto Pflüger }; 5507f18b1eaSOtto Pflüger 5517f18b1eaSOtto Pflüger tsens_s1_p1: s1-p1@211 { 5527f18b1eaSOtto Pflüger reg = <0x211 2>; 5537f18b1eaSOtto Pflüger bits = <7 6>; 5547f18b1eaSOtto Pflüger }; 5557f18b1eaSOtto Pflüger 5567f18b1eaSOtto Pflüger tsens_s1_p2: s1-p2@212 { 5577f18b1eaSOtto Pflüger reg = <0x212 2>; 5587f18b1eaSOtto Pflüger bits = <5 6>; 5597f18b1eaSOtto Pflüger }; 5607f18b1eaSOtto Pflüger 5617f18b1eaSOtto Pflüger tsens_s2_p1: s2-p1@213 { 5627f18b1eaSOtto Pflüger reg = <0x213 2>; 5637f18b1eaSOtto Pflüger bits = <3 6>; 5647f18b1eaSOtto Pflüger }; 5657f18b1eaSOtto Pflüger 5667f18b1eaSOtto Pflüger tsens_s2_p2: s2-p2@214 { 5677f18b1eaSOtto Pflüger reg = <0x214 1>; 5687f18b1eaSOtto Pflüger bits = <1 6>; 5697f18b1eaSOtto Pflüger }; 5707f18b1eaSOtto Pflüger 5717f18b1eaSOtto Pflüger tsens_s3_p1: s3-p1@214 { 5727f18b1eaSOtto Pflüger reg = <0x214 2>; 5737f18b1eaSOtto Pflüger bits = <7 6>; 5747f18b1eaSOtto Pflüger }; 5757f18b1eaSOtto Pflüger 5767f18b1eaSOtto Pflüger tsens_s3_p2: s3-p2@215 { 5777f18b1eaSOtto Pflüger reg = <0x215 2>; 5787f18b1eaSOtto Pflüger bits = <5 6>; 5797f18b1eaSOtto Pflüger }; 5807f18b1eaSOtto Pflüger 5817f18b1eaSOtto Pflüger tsens_s4_p1: s4-p1@216 { 5827f18b1eaSOtto Pflüger reg = <0x216 2>; 5837f18b1eaSOtto Pflüger bits = <3 6>; 5847f18b1eaSOtto Pflüger }; 5857f18b1eaSOtto Pflüger 5867f18b1eaSOtto Pflüger tsens_s4_p2: s4-p2@217 { 5877f18b1eaSOtto Pflüger reg = <0x217 1>; 5887f18b1eaSOtto Pflüger bits = <1 6>; 5897f18b1eaSOtto Pflüger }; 5907f18b1eaSOtto Pflüger 5917f18b1eaSOtto Pflüger tsens_s9_p1: s9-p1@230 { 5927f18b1eaSOtto Pflüger reg = <0x230 1>; 5937f18b1eaSOtto Pflüger bits = <0 6>; 5947f18b1eaSOtto Pflüger }; 5957f18b1eaSOtto Pflüger 5967f18b1eaSOtto Pflüger tsens_s9_p2: s9-p2@230 { 5977f18b1eaSOtto Pflüger reg = <0x230 2>; 5987f18b1eaSOtto Pflüger bits = <6 6>; 5997f18b1eaSOtto Pflüger }; 6007f18b1eaSOtto Pflüger 6017f18b1eaSOtto Pflüger tsens_s10_p1: s10-p1@231 { 6027f18b1eaSOtto Pflüger reg = <0x231 2>; 6037f18b1eaSOtto Pflüger bits = <4 6>; 6047f18b1eaSOtto Pflüger }; 6057f18b1eaSOtto Pflüger 6067f18b1eaSOtto Pflüger tsens_s10_p2: s10-p2@232 { 6077f18b1eaSOtto Pflüger reg = <0x232 1>; 6087f18b1eaSOtto Pflüger bits = <2 6>; 6097f18b1eaSOtto Pflüger }; 6107f18b1eaSOtto Pflüger }; 6117f18b1eaSOtto Pflüger 6127f18b1eaSOtto Pflüger rng@e3000 { 6137f18b1eaSOtto Pflüger compatible = "qcom,prng"; 6147f18b1eaSOtto Pflüger reg = <0x000e3000 0x1000>; 6157f18b1eaSOtto Pflüger clocks = <&gcc GCC_PRNG_AHB_CLK>; 6167f18b1eaSOtto Pflüger clock-names = "core"; 6177f18b1eaSOtto Pflüger }; 6187f18b1eaSOtto Pflüger 6197f18b1eaSOtto Pflüger tsens: thermal-sensor@4a9000 { 6207f18b1eaSOtto Pflüger compatible = "qcom,msm8937-tsens", "qcom,tsens-v1"; 6217f18b1eaSOtto Pflüger reg = <0x004a9000 0x1000>, 6227f18b1eaSOtto Pflüger <0x004a8000 0x1000>; 6237f18b1eaSOtto Pflüger interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 6247f18b1eaSOtto Pflüger interrupt-names = "uplow"; 6257f18b1eaSOtto Pflüger nvmem-cells = <&tsens_mode>, 6267f18b1eaSOtto Pflüger <&tsens_base1>, <&tsens_base2>, 6277f18b1eaSOtto Pflüger <&tsens_s0_p1>, <&tsens_s0_p2>, 6287f18b1eaSOtto Pflüger <&tsens_s1_p1>, <&tsens_s1_p2>, 6297f18b1eaSOtto Pflüger <&tsens_s2_p1>, <&tsens_s2_p2>, 6307f18b1eaSOtto Pflüger <&tsens_s3_p1>, <&tsens_s3_p2>, 6317f18b1eaSOtto Pflüger <&tsens_s4_p1>, <&tsens_s4_p2>, 6327f18b1eaSOtto Pflüger <&tsens_s5_p1>, <&tsens_s5_p2>, 6337f18b1eaSOtto Pflüger <&tsens_s6_p1>, <&tsens_s6_p2>, 6347f18b1eaSOtto Pflüger <&tsens_s7_p1>, <&tsens_s7_p2>, 6357f18b1eaSOtto Pflüger <&tsens_s8_p1>, <&tsens_s8_p2>, 6367f18b1eaSOtto Pflüger <&tsens_s9_p1>, <&tsens_s9_p2>, 6377f18b1eaSOtto Pflüger <&tsens_s10_p1>, <&tsens_s10_p2>; 6387f18b1eaSOtto Pflüger nvmem-cell-names = "mode", 6397f18b1eaSOtto Pflüger "base1", "base2", 6407f18b1eaSOtto Pflüger "s0_p1", "s0_p2", 6417f18b1eaSOtto Pflüger "s1_p1", "s1_p2", 6427f18b1eaSOtto Pflüger "s2_p1", "s2_p2", 6437f18b1eaSOtto Pflüger "s3_p1", "s3_p2", 6447f18b1eaSOtto Pflüger "s4_p1", "s4_p2", 6457f18b1eaSOtto Pflüger "s5_p1", "s5_p2", 6467f18b1eaSOtto Pflüger "s6_p1", "s6_p2", 6477f18b1eaSOtto Pflüger "s7_p1", "s7_p2", 6487f18b1eaSOtto Pflüger "s8_p1", "s8_p2", 6497f18b1eaSOtto Pflüger "s9_p1", "s9_p2", 6507f18b1eaSOtto Pflüger "s10_p1", "s10_p2"; 6517f18b1eaSOtto Pflüger #qcom,sensors = <11>; 6527f18b1eaSOtto Pflüger #thermal-sensor-cells = <1>; 6537f18b1eaSOtto Pflüger }; 6547f18b1eaSOtto Pflüger 6557f18b1eaSOtto Pflüger restart@4ab000 { 6567f18b1eaSOtto Pflüger compatible = "qcom,pshold"; 6577f18b1eaSOtto Pflüger reg = <0x004ab000 0x4>; 6587f18b1eaSOtto Pflüger }; 6597f18b1eaSOtto Pflüger 6607f18b1eaSOtto Pflüger tlmm: pinctrl@1000000 { 6617f18b1eaSOtto Pflüger compatible = "qcom,msm8917-pinctrl"; 6627f18b1eaSOtto Pflüger reg = <0x01000000 0x300000>; 6637f18b1eaSOtto Pflüger interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 6647f18b1eaSOtto Pflüger gpio-controller; 6657f18b1eaSOtto Pflüger gpio-ranges = <&tlmm 0 0 134>; 6667f18b1eaSOtto Pflüger #gpio-cells = <2>; 6677f18b1eaSOtto Pflüger interrupt-controller; 6687f18b1eaSOtto Pflüger #interrupt-cells = <2>; 6697f18b1eaSOtto Pflüger 6707f18b1eaSOtto Pflüger blsp1_i2c2_default: blsp1-i2c2-default-state { 6717f18b1eaSOtto Pflüger pins = "gpio6", "gpio7"; 6727f18b1eaSOtto Pflüger function = "blsp_i2c2"; 6737f18b1eaSOtto Pflüger drive-strength = <2>; 6747f18b1eaSOtto Pflüger bias-disable; 6757f18b1eaSOtto Pflüger }; 6767f18b1eaSOtto Pflüger 6777f18b1eaSOtto Pflüger blsp1_i2c2_sleep: blsp1-i2c2-sleep-state { 6787f18b1eaSOtto Pflüger pins = "gpio6", "gpio7"; 6797f18b1eaSOtto Pflüger function = "gpio"; 6807f18b1eaSOtto Pflüger drive-strength = <2>; 6817f18b1eaSOtto Pflüger bias-disable; 6827f18b1eaSOtto Pflüger }; 6837f18b1eaSOtto Pflüger 6847f18b1eaSOtto Pflüger blsp1_i2c3_default: blsp1-i2c3-default-state { 6857f18b1eaSOtto Pflüger pins = "gpio10", "gpio11"; 6867f18b1eaSOtto Pflüger function = "blsp_i2c3"; 6877f18b1eaSOtto Pflüger drive-strength = <2>; 6887f18b1eaSOtto Pflüger bias-disable; 6897f18b1eaSOtto Pflüger }; 6907f18b1eaSOtto Pflüger 6917f18b1eaSOtto Pflüger blsp1_i2c3_sleep: blsp1-i2c3-sleep-state { 6927f18b1eaSOtto Pflüger pins = "gpio10", "gpio11"; 6937f18b1eaSOtto Pflüger function = "gpio"; 6947f18b1eaSOtto Pflüger drive-strength = <2>; 6957f18b1eaSOtto Pflüger bias-disable; 6967f18b1eaSOtto Pflüger }; 6977f18b1eaSOtto Pflüger 6987f18b1eaSOtto Pflüger blsp1_i2c4_default: blsp1-i2c4-default-state { 6997f18b1eaSOtto Pflüger pins = "gpio14", "gpio15"; 7007f18b1eaSOtto Pflüger function = "blsp_i2c4"; 7017f18b1eaSOtto Pflüger drive-strength = <2>; 7027f18b1eaSOtto Pflüger bias-disable; 7037f18b1eaSOtto Pflüger }; 7047f18b1eaSOtto Pflüger 7057f18b1eaSOtto Pflüger blsp1_i2c4_sleep: blsp1-i2c4-sleep-state { 7067f18b1eaSOtto Pflüger pins = "gpio14", "gpio15"; 7077f18b1eaSOtto Pflüger function = "gpio"; 7087f18b1eaSOtto Pflüger drive-strength = <2>; 7097f18b1eaSOtto Pflüger bias-disable; 7107f18b1eaSOtto Pflüger }; 7117f18b1eaSOtto Pflüger 7127f18b1eaSOtto Pflüger blsp2_i2c1_default: blsp2-i2c1-default-state { 7137f18b1eaSOtto Pflüger pins = "gpio18", "gpio19"; 7147f18b1eaSOtto Pflüger function = "blsp_i2c5"; 7157f18b1eaSOtto Pflüger drive-strength = <2>; 7167f18b1eaSOtto Pflüger bias-disable; 7177f18b1eaSOtto Pflüger }; 7187f18b1eaSOtto Pflüger 7197f18b1eaSOtto Pflüger blsp2_i2c1_sleep: blsp2-i2c1-sleep-state { 7207f18b1eaSOtto Pflüger pins = "gpio18", "gpio19"; 7217f18b1eaSOtto Pflüger function = "gpio"; 7227f18b1eaSOtto Pflüger drive-strength = <2>; 7237f18b1eaSOtto Pflüger bias-disable; 7247f18b1eaSOtto Pflüger }; 7257f18b1eaSOtto Pflüger 7267f18b1eaSOtto Pflüger blsp1_spi3_default: blsp1-spi3-default-state { 7277f18b1eaSOtto Pflüger cs-pins { 7287f18b1eaSOtto Pflüger pins = "gpio10"; 7297f18b1eaSOtto Pflüger function = "blsp_spi3"; 7307f18b1eaSOtto Pflüger drive-strength = <2>; 7317f18b1eaSOtto Pflüger bias-disable; 7327f18b1eaSOtto Pflüger }; 7337f18b1eaSOtto Pflüger 7347f18b1eaSOtto Pflüger spi-pins { 7357f18b1eaSOtto Pflüger pins = "gpio8", "gpio9", "gpio11"; 7367f18b1eaSOtto Pflüger function = "blsp_spi3"; 7377f18b1eaSOtto Pflüger drive-strength = <12>; 7387f18b1eaSOtto Pflüger bias-disable; 7397f18b1eaSOtto Pflüger }; 7407f18b1eaSOtto Pflüger }; 7417f18b1eaSOtto Pflüger 7427f18b1eaSOtto Pflüger blsp1_spi3_sleep: blsp1-spi3-sleep-state { 7437f18b1eaSOtto Pflüger cs-pins { 7447f18b1eaSOtto Pflüger pins = "gpio10"; 7457f18b1eaSOtto Pflüger function = "gpio"; 7467f18b1eaSOtto Pflüger drive-strength = <2>; 7477f18b1eaSOtto Pflüger bias-disable; 7487f18b1eaSOtto Pflüger }; 7497f18b1eaSOtto Pflüger 7507f18b1eaSOtto Pflüger spi-pins { 7517f18b1eaSOtto Pflüger pins = "gpio8", "gpio9", "gpio11"; 7527f18b1eaSOtto Pflüger function = "gpio"; 7537f18b1eaSOtto Pflüger drive-strength = <2>; 7547f18b1eaSOtto Pflüger bias-pull-down; 7557f18b1eaSOtto Pflüger }; 7567f18b1eaSOtto Pflüger }; 7577f18b1eaSOtto Pflüger 7587f18b1eaSOtto Pflüger blsp2_spi2_default: blsp2-spi2-default-state { 7597f18b1eaSOtto Pflüger cs0-pins { 7607f18b1eaSOtto Pflüger pins = "gpio47"; 7617f18b1eaSOtto Pflüger function = "blsp_spi6"; 7627f18b1eaSOtto Pflüger drive-strength = <16>; 7637f18b1eaSOtto Pflüger bias-disable; 7647f18b1eaSOtto Pflüger }; 7657f18b1eaSOtto Pflüger 7667f18b1eaSOtto Pflüger cs1-pins { 7677f18b1eaSOtto Pflüger pins = "gpio22"; 7687f18b1eaSOtto Pflüger function = "blsp_spi6"; 7697f18b1eaSOtto Pflüger drive-strength = <16>; 7707f18b1eaSOtto Pflüger bias-disable; 7717f18b1eaSOtto Pflüger }; 7727f18b1eaSOtto Pflüger 7737f18b1eaSOtto Pflüger spi-pins { 7747f18b1eaSOtto Pflüger pins = "gpio20", "gpio21", "gpio23"; 7757f18b1eaSOtto Pflüger function = "blsp_spi6"; 7767f18b1eaSOtto Pflüger drive-strength = <16>; 7777f18b1eaSOtto Pflüger bias-disable; 7787f18b1eaSOtto Pflüger }; 7797f18b1eaSOtto Pflüger }; 7807f18b1eaSOtto Pflüger 7817f18b1eaSOtto Pflüger blsp2_spi2_sleep: blsp2-spi2-sleep-state { 7827f18b1eaSOtto Pflüger cs0-pins { 7837f18b1eaSOtto Pflüger pins = "gpio47"; 7847f18b1eaSOtto Pflüger function = "gpio"; 7857f18b1eaSOtto Pflüger drive-strength = <2>; 7867f18b1eaSOtto Pflüger bias-disable; 7877f18b1eaSOtto Pflüger }; 7887f18b1eaSOtto Pflüger 7897f18b1eaSOtto Pflüger cs1-pins { 7907f18b1eaSOtto Pflüger pins = "gpio22"; 7917f18b1eaSOtto Pflüger function = "gpio"; 7927f18b1eaSOtto Pflüger drive-strength = <2>; 7937f18b1eaSOtto Pflüger bias-disable; 7947f18b1eaSOtto Pflüger }; 7957f18b1eaSOtto Pflüger 7967f18b1eaSOtto Pflüger spi-pins { 7977f18b1eaSOtto Pflüger pins = "gpio20", "gpio21", "gpio23"; 7987f18b1eaSOtto Pflüger function = "gpio"; 7997f18b1eaSOtto Pflüger drive-strength = <2>; 8007f18b1eaSOtto Pflüger bias-pull-down; 8017f18b1eaSOtto Pflüger }; 8027f18b1eaSOtto Pflüger }; 8037f18b1eaSOtto Pflüger 8047f18b1eaSOtto Pflüger blsp1_uart1_default: blsp1-uart1-default-state { 8057f18b1eaSOtto Pflüger pins = "gpio0", "gpio1", "gpio2", "gpio3"; 8067f18b1eaSOtto Pflüger function = "blsp_uart1"; 8077f18b1eaSOtto Pflüger drive-strength = <2>; 8087f18b1eaSOtto Pflüger bias-disable; 8097f18b1eaSOtto Pflüger }; 8107f18b1eaSOtto Pflüger 8117f18b1eaSOtto Pflüger blsp1_uart1_sleep: blsp1-uart1-sleep-state { 8127f18b1eaSOtto Pflüger pins = "gpio0", "gpio1", "gpio2", "gpio3"; 8137f18b1eaSOtto Pflüger function = "gpio"; 8147f18b1eaSOtto Pflüger drive-strength = <2>; 8157f18b1eaSOtto Pflüger bias-disable; 8167f18b1eaSOtto Pflüger }; 8177f18b1eaSOtto Pflüger 8187f18b1eaSOtto Pflüger blsp1_uart2_default: blsp1-uart2-default-state { 8197f18b1eaSOtto Pflüger pins = "gpio4", "gpio5"; 8207f18b1eaSOtto Pflüger function = "blsp_uart2"; 8217f18b1eaSOtto Pflüger drive-strength = <2>; 8227f18b1eaSOtto Pflüger bias-disable; 8237f18b1eaSOtto Pflüger }; 8247f18b1eaSOtto Pflüger 8257f18b1eaSOtto Pflüger blsp1_uart2_sleep: blsp1-uart2-sleep-state { 8267f18b1eaSOtto Pflüger pins = "gpio4", "gpio5"; 8277f18b1eaSOtto Pflüger function = "gpio"; 8287f18b1eaSOtto Pflüger drive-strength = <2>; 8297f18b1eaSOtto Pflüger bias-pull-down; 8307f18b1eaSOtto Pflüger }; 8317f18b1eaSOtto Pflüger 8327f18b1eaSOtto Pflüger sdc1_default: sdc1-default-state { 8337f18b1eaSOtto Pflüger clk-pins { 8347f18b1eaSOtto Pflüger pins = "sdc1_clk"; 8357f18b1eaSOtto Pflüger bias-disable; 8367f18b1eaSOtto Pflüger drive-strength = <16>; 8377f18b1eaSOtto Pflüger }; 8387f18b1eaSOtto Pflüger 8397f18b1eaSOtto Pflüger cmd-pins { 8407f18b1eaSOtto Pflüger pins = "sdc1_cmd"; 8417f18b1eaSOtto Pflüger bias-pull-up; 8427f18b1eaSOtto Pflüger drive-strength = <10>; 8437f18b1eaSOtto Pflüger }; 8447f18b1eaSOtto Pflüger 8457f18b1eaSOtto Pflüger data-pins { 8467f18b1eaSOtto Pflüger pins = "sdc1_data"; 8477f18b1eaSOtto Pflüger bias-pull-up; 8487f18b1eaSOtto Pflüger drive-strength = <10>; 8497f18b1eaSOtto Pflüger }; 8507f18b1eaSOtto Pflüger 8517f18b1eaSOtto Pflüger rclk-pins { 8527f18b1eaSOtto Pflüger pins = "sdc1_rclk"; 8537f18b1eaSOtto Pflüger bias-pull-down; 8547f18b1eaSOtto Pflüger }; 8557f18b1eaSOtto Pflüger }; 8567f18b1eaSOtto Pflüger 8577f18b1eaSOtto Pflüger sdc1_sleep: sdc1-sleep-state { 8587f18b1eaSOtto Pflüger clk-pins { 8597f18b1eaSOtto Pflüger pins = "sdc1_clk"; 8607f18b1eaSOtto Pflüger bias-disable; 8617f18b1eaSOtto Pflüger drive-strength = <2>; 8627f18b1eaSOtto Pflüger }; 8637f18b1eaSOtto Pflüger 8647f18b1eaSOtto Pflüger cmd-pins { 8657f18b1eaSOtto Pflüger pins = "sdc1_cmd"; 8667f18b1eaSOtto Pflüger bias-pull-up; 8677f18b1eaSOtto Pflüger drive-strength = <2>; 8687f18b1eaSOtto Pflüger }; 8697f18b1eaSOtto Pflüger 8707f18b1eaSOtto Pflüger data-pins { 8717f18b1eaSOtto Pflüger pins = "sdc1_data"; 8727f18b1eaSOtto Pflüger bias-pull-up; 8737f18b1eaSOtto Pflüger drive-strength = <2>; 8747f18b1eaSOtto Pflüger }; 8757f18b1eaSOtto Pflüger 8767f18b1eaSOtto Pflüger rclk-pins { 8777f18b1eaSOtto Pflüger pins = "sdc1_rclk"; 8787f18b1eaSOtto Pflüger bias-pull-down; 8797f18b1eaSOtto Pflüger }; 8807f18b1eaSOtto Pflüger }; 8817f18b1eaSOtto Pflüger 8827f18b1eaSOtto Pflüger sdc2_default: sdc2-default-state { 8837f18b1eaSOtto Pflüger clk-pins { 8847f18b1eaSOtto Pflüger pins = "sdc2_clk"; 8857f18b1eaSOtto Pflüger bias-disable; 8867f18b1eaSOtto Pflüger drive-strength = <16>; 8877f18b1eaSOtto Pflüger }; 8887f18b1eaSOtto Pflüger 8897f18b1eaSOtto Pflüger cmd-pins { 8907f18b1eaSOtto Pflüger pins = "sdc2_cmd"; 8917f18b1eaSOtto Pflüger bias-pull-up; 8927f18b1eaSOtto Pflüger drive-strength = <10>; 8937f18b1eaSOtto Pflüger }; 8947f18b1eaSOtto Pflüger 8957f18b1eaSOtto Pflüger data-pins { 8967f18b1eaSOtto Pflüger pins = "sdc2_data"; 8977f18b1eaSOtto Pflüger bias-pull-up; 8987f18b1eaSOtto Pflüger drive-strength = <10>; 8997f18b1eaSOtto Pflüger }; 9007f18b1eaSOtto Pflüger }; 9017f18b1eaSOtto Pflüger 9027f18b1eaSOtto Pflüger sdc2_sleep: sdc2-sleep-state { 9037f18b1eaSOtto Pflüger clk-pins { 9047f18b1eaSOtto Pflüger pins = "sdc2_clk"; 9057f18b1eaSOtto Pflüger bias-disable; 9067f18b1eaSOtto Pflüger drive-strength = <2>; 9077f18b1eaSOtto Pflüger }; 9087f18b1eaSOtto Pflüger 9097f18b1eaSOtto Pflüger cmd-pins { 9107f18b1eaSOtto Pflüger pins = "sdc2_cmd"; 9117f18b1eaSOtto Pflüger bias-pull-up; 9127f18b1eaSOtto Pflüger drive-strength = <2>; 9137f18b1eaSOtto Pflüger }; 9147f18b1eaSOtto Pflüger 9157f18b1eaSOtto Pflüger data-pins { 9167f18b1eaSOtto Pflüger pins = "sdc2_data"; 9177f18b1eaSOtto Pflüger bias-pull-up; 9187f18b1eaSOtto Pflüger drive-strength = <2>; 9197f18b1eaSOtto Pflüger }; 9207f18b1eaSOtto Pflüger }; 9217f18b1eaSOtto Pflüger 9227f18b1eaSOtto Pflüger wcnss_pin_a: wcnss-active-state { 9237f18b1eaSOtto Pflüger wcss-wlan-pins { 9247f18b1eaSOtto Pflüger pins = "gpio79", "gpio80"; 9257f18b1eaSOtto Pflüger function = "wcss_wlan"; 9267f18b1eaSOtto Pflüger drive-strength = <6>; 9277f18b1eaSOtto Pflüger bias-pull-up; 9287f18b1eaSOtto Pflüger 9297f18b1eaSOtto Pflüger }; 9307f18b1eaSOtto Pflüger 9317f18b1eaSOtto Pflüger wcss-wlan0-pins { 9327f18b1eaSOtto Pflüger pins = "gpio78"; 9337f18b1eaSOtto Pflüger function = "wcss_wlan0"; 9347f18b1eaSOtto Pflüger drive-strength = <6>; 9357f18b1eaSOtto Pflüger bias-pull-up; 9367f18b1eaSOtto Pflüger 9377f18b1eaSOtto Pflüger }; 9387f18b1eaSOtto Pflüger 9397f18b1eaSOtto Pflüger wcss-wlan1-pins { 9407f18b1eaSOtto Pflüger pins = "gpio77"; 9417f18b1eaSOtto Pflüger function = "wcss_wlan1"; 9427f18b1eaSOtto Pflüger drive-strength = <6>; 9437f18b1eaSOtto Pflüger bias-pull-up; 9447f18b1eaSOtto Pflüger 9457f18b1eaSOtto Pflüger }; 9467f18b1eaSOtto Pflüger 9477f18b1eaSOtto Pflüger wcss-wlan2-pins { 9487f18b1eaSOtto Pflüger pins = "gpio76"; 9497f18b1eaSOtto Pflüger function = "wcss_wlan2"; 9507f18b1eaSOtto Pflüger drive-strength = <6>; 9517f18b1eaSOtto Pflüger bias-pull-up; 9527f18b1eaSOtto Pflüger 9537f18b1eaSOtto Pflüger }; 9547f18b1eaSOtto Pflüger }; 9557f18b1eaSOtto Pflüger }; 9567f18b1eaSOtto Pflüger 9577f18b1eaSOtto Pflüger gcc: clock-controller@1800000 { 9587f18b1eaSOtto Pflüger compatible = "qcom,gcc-msm8917"; 9597f18b1eaSOtto Pflüger reg = <0x01800000 0x80000>; 9607f18b1eaSOtto Pflüger #clock-cells = <1>; 9617f18b1eaSOtto Pflüger #reset-cells = <1>; 9627f18b1eaSOtto Pflüger #power-domain-cells = <1>; 9637f18b1eaSOtto Pflüger clocks = <&xo_board>, 9647f18b1eaSOtto Pflüger <&sleep_clk>, 965*7c92da24SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 966*7c92da24SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>; 9677f18b1eaSOtto Pflüger clock-names = "xo", 9687f18b1eaSOtto Pflüger "sleep_clk", 9697f18b1eaSOtto Pflüger "dsi0pll", 9707f18b1eaSOtto Pflüger "dsi0pllbyte"; 9717f18b1eaSOtto Pflüger }; 9727f18b1eaSOtto Pflüger 9737f18b1eaSOtto Pflüger tcsr_mutex: hwlock@1905000 { 9747f18b1eaSOtto Pflüger compatible = "qcom,tcsr-mutex"; 9757f18b1eaSOtto Pflüger reg = <0x01905000 0x20000>; 9767f18b1eaSOtto Pflüger #hwlock-cells = <1>; 9777f18b1eaSOtto Pflüger }; 9787f18b1eaSOtto Pflüger 9797f18b1eaSOtto Pflüger tcsr: syscon@1937000 { 9807f18b1eaSOtto Pflüger compatible = "qcom,tcsr-msm8917", "syscon"; 9817f18b1eaSOtto Pflüger reg = <0x01937000 0x30000>; 9827f18b1eaSOtto Pflüger }; 9837f18b1eaSOtto Pflüger 9847f18b1eaSOtto Pflüger mdss: display-subsystem@1a00000 { 9857f18b1eaSOtto Pflüger compatible = "qcom,mdss"; 9867f18b1eaSOtto Pflüger reg = <0x01a00000 0x1000>, 9877f18b1eaSOtto Pflüger <0x01ab0000 0x1040>; 9887f18b1eaSOtto Pflüger reg-names = "mdss_phys", "vbif_phys"; 9897f18b1eaSOtto Pflüger ranges; 9907f18b1eaSOtto Pflüger 9917f18b1eaSOtto Pflüger power-domains = <&gcc MDSS_GDSC>; 9927f18b1eaSOtto Pflüger 9937f18b1eaSOtto Pflüger clocks = <&gcc GCC_MDSS_AHB_CLK>, 9947f18b1eaSOtto Pflüger <&gcc GCC_MDSS_AXI_CLK>, 9957f18b1eaSOtto Pflüger <&gcc GCC_MDSS_VSYNC_CLK>; 9967f18b1eaSOtto Pflüger clock-names = "iface", 9977f18b1eaSOtto Pflüger "bus", 9987f18b1eaSOtto Pflüger "vsync"; 9997f18b1eaSOtto Pflüger 10007f18b1eaSOtto Pflüger interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 10017f18b1eaSOtto Pflüger 10027f18b1eaSOtto Pflüger interrupt-controller; 10037f18b1eaSOtto Pflüger #interrupt-cells = <1>; 10047f18b1eaSOtto Pflüger 10057f18b1eaSOtto Pflüger #address-cells = <1>; 10067f18b1eaSOtto Pflüger #size-cells = <1>; 10077f18b1eaSOtto Pflüger 10087f18b1eaSOtto Pflüger status = "disabled"; 10097f18b1eaSOtto Pflüger 10107f18b1eaSOtto Pflüger mdp: display-controller@1a01000 { 10117f18b1eaSOtto Pflüger compatible = "qcom,msm8917-mdp5", "qcom,mdp5"; 10127f18b1eaSOtto Pflüger reg = <0x01a01000 0x89000>; 10137f18b1eaSOtto Pflüger reg-names = "mdp_phys"; 10147f18b1eaSOtto Pflüger 10157f18b1eaSOtto Pflüger interrupt-parent = <&mdss>; 10167f18b1eaSOtto Pflüger interrupts = <0>; 10177f18b1eaSOtto Pflüger 10187f18b1eaSOtto Pflüger power-domains = <&gcc MDSS_GDSC>; 10197f18b1eaSOtto Pflüger 10207f18b1eaSOtto Pflüger clocks = <&gcc GCC_MDSS_AHB_CLK>, 10217f18b1eaSOtto Pflüger <&gcc GCC_MDSS_AXI_CLK>, 10227f18b1eaSOtto Pflüger <&gcc GCC_MDSS_MDP_CLK>, 10237f18b1eaSOtto Pflüger <&gcc GCC_MDSS_VSYNC_CLK>; 10247f18b1eaSOtto Pflüger clock-names = "iface", 10257f18b1eaSOtto Pflüger "bus", 10267f18b1eaSOtto Pflüger "core", 10277f18b1eaSOtto Pflüger "vsync"; 10287f18b1eaSOtto Pflüger 10297f18b1eaSOtto Pflüger iommus = <&apps_iommu 0x15>; 10307f18b1eaSOtto Pflüger 10317f18b1eaSOtto Pflüger ports { 10327f18b1eaSOtto Pflüger #address-cells = <1>; 10337f18b1eaSOtto Pflüger #size-cells = <0>; 10347f18b1eaSOtto Pflüger 10357f18b1eaSOtto Pflüger port@0 { 10367f18b1eaSOtto Pflüger reg = <0>; 10377f18b1eaSOtto Pflüger 10387f18b1eaSOtto Pflüger mdp5_intf1_out: endpoint { 10397f18b1eaSOtto Pflüger remote-endpoint = <&mdss_dsi0_in>; 10407f18b1eaSOtto Pflüger }; 10417f18b1eaSOtto Pflüger }; 10427f18b1eaSOtto Pflüger }; 10437f18b1eaSOtto Pflüger }; 10447f18b1eaSOtto Pflüger 10457f18b1eaSOtto Pflüger mdss_dsi0: dsi@1a94000 { 10467f18b1eaSOtto Pflüger compatible = "qcom,mdss-dsi-ctrl"; 10477f18b1eaSOtto Pflüger reg = <0x01a94000 0x300>; 10487f18b1eaSOtto Pflüger reg-names = "dsi_ctrl"; 10497f18b1eaSOtto Pflüger 10507f18b1eaSOtto Pflüger interrupt-parent = <&mdss>; 10517f18b1eaSOtto Pflüger interrupts = <4>; 10527f18b1eaSOtto Pflüger 10537f18b1eaSOtto Pflüger assigned-clocks = <&gcc BYTE0_CLK_SRC>, 10547f18b1eaSOtto Pflüger <&gcc PCLK0_CLK_SRC>; 1055*7c92da24SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 1056*7c92da24SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 10577f18b1eaSOtto Pflüger 10587f18b1eaSOtto Pflüger clocks = <&gcc GCC_MDSS_MDP_CLK>, 10597f18b1eaSOtto Pflüger <&gcc GCC_MDSS_AHB_CLK>, 10607f18b1eaSOtto Pflüger <&gcc GCC_MDSS_AXI_CLK>, 10617f18b1eaSOtto Pflüger <&gcc GCC_MDSS_BYTE0_CLK>, 10627f18b1eaSOtto Pflüger <&gcc GCC_MDSS_PCLK0_CLK>, 10637f18b1eaSOtto Pflüger <&gcc GCC_MDSS_ESC0_CLK>; 10647f18b1eaSOtto Pflüger clock-names = "mdp_core", 10657f18b1eaSOtto Pflüger "iface", 10667f18b1eaSOtto Pflüger "bus", 10677f18b1eaSOtto Pflüger "byte", 10687f18b1eaSOtto Pflüger "pixel", 10697f18b1eaSOtto Pflüger "core"; 10707f18b1eaSOtto Pflüger phys = <&mdss_dsi0_phy>; 10717f18b1eaSOtto Pflüger 10727f18b1eaSOtto Pflüger operating-points-v2 = <&mdss_dsi0_opp_table>; 10737f18b1eaSOtto Pflüger power-domains = <&rpmpd MSM8917_VDDCX>; 10747f18b1eaSOtto Pflüger 10757f18b1eaSOtto Pflüger #address-cells = <1>; 10767f18b1eaSOtto Pflüger #size-cells = <0>; 10777f18b1eaSOtto Pflüger 10787f18b1eaSOtto Pflüger ports { 10797f18b1eaSOtto Pflüger #address-cells = <1>; 10807f18b1eaSOtto Pflüger #size-cells = <0>; 10817f18b1eaSOtto Pflüger 10827f18b1eaSOtto Pflüger port@0 { 10837f18b1eaSOtto Pflüger reg = <0>; 10847f18b1eaSOtto Pflüger 10857f18b1eaSOtto Pflüger mdss_dsi0_in: endpoint { 10867f18b1eaSOtto Pflüger remote-endpoint = <&mdp5_intf1_out>; 10877f18b1eaSOtto Pflüger }; 10887f18b1eaSOtto Pflüger }; 10897f18b1eaSOtto Pflüger 10907f18b1eaSOtto Pflüger port@1 { 10917f18b1eaSOtto Pflüger reg = <1>; 10927f18b1eaSOtto Pflüger 10937f18b1eaSOtto Pflüger mdss_dsi0_out: endpoint { 10947f18b1eaSOtto Pflüger }; 10957f18b1eaSOtto Pflüger }; 10967f18b1eaSOtto Pflüger }; 10977f18b1eaSOtto Pflüger 10987f18b1eaSOtto Pflüger mdss_dsi0_opp_table: opp-table { 10997f18b1eaSOtto Pflüger compatible = "operating-points-v2"; 11007f18b1eaSOtto Pflüger 11017f18b1eaSOtto Pflüger opp-125000000 { 11027f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <125000000>; 11037f18b1eaSOtto Pflüger required-opps = <&rpmpd_opp_svs>; 11047f18b1eaSOtto Pflüger }; 11057f18b1eaSOtto Pflüger 11067f18b1eaSOtto Pflüger opp-187500000 { 11077f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <187500000>; 11087f18b1eaSOtto Pflüger required-opps = <&rpmpd_opp_nom>; 11097f18b1eaSOtto Pflüger }; 11107f18b1eaSOtto Pflüger }; 11117f18b1eaSOtto Pflüger }; 11127f18b1eaSOtto Pflüger 11137f18b1eaSOtto Pflüger mdss_dsi0_phy: phy@1a94a00 { 11147f18b1eaSOtto Pflüger compatible = "qcom,dsi-phy-28nm-8937"; 11157f18b1eaSOtto Pflüger reg = <0x01a94a00 0xd4>, 11167f18b1eaSOtto Pflüger <0x01a94400 0x280>, 11177f18b1eaSOtto Pflüger <0x01a94b80 0x30>; 11187f18b1eaSOtto Pflüger reg-names = "dsi_pll", 11197f18b1eaSOtto Pflüger "dsi_phy", 11207f18b1eaSOtto Pflüger "dsi_phy_regulator"; 11217f18b1eaSOtto Pflüger 11227f18b1eaSOtto Pflüger #clock-cells = <1>; 11237f18b1eaSOtto Pflüger #phy-cells = <0>; 11247f18b1eaSOtto Pflüger 11257f18b1eaSOtto Pflüger clocks = <&gcc GCC_MDSS_AHB_CLK>, 11267f18b1eaSOtto Pflüger <&xo_board>; 11277f18b1eaSOtto Pflüger clock-names = "iface", "ref"; 11287f18b1eaSOtto Pflüger }; 11297f18b1eaSOtto Pflüger }; 11307f18b1eaSOtto Pflüger 11317f18b1eaSOtto Pflüger apps_iommu: iommu@1e20000 { 11327f18b1eaSOtto Pflüger compatible = "qcom,msm8917-iommu", "qcom,msm-iommu-v1"; 11337f18b1eaSOtto Pflüger ranges = <0 0x01e20000 0x20000>; 11347f18b1eaSOtto Pflüger #address-cells = <1>; 11357f18b1eaSOtto Pflüger #size-cells = <1>; 11367f18b1eaSOtto Pflüger #iommu-cells = <1>; 11377f18b1eaSOtto Pflüger 11387f18b1eaSOtto Pflüger clocks = <&gcc GCC_SMMU_CFG_CLK>, 11397f18b1eaSOtto Pflüger <&gcc GCC_APSS_TCU_CLK>; 11407f18b1eaSOtto Pflüger clock-names = "iface", "bus"; 11417f18b1eaSOtto Pflüger 11427f18b1eaSOtto Pflüger qcom,iommu-secure-id = <17>; 11437f18b1eaSOtto Pflüger 11447f18b1eaSOtto Pflüger /* VFE */ 11457f18b1eaSOtto Pflüger iommu-ctx@14000 { 11467f18b1eaSOtto Pflüger compatible = "qcom,msm-iommu-v1-ns"; 11477f18b1eaSOtto Pflüger reg = <0x14000 0x1000>; 11487f18b1eaSOtto Pflüger interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 11497f18b1eaSOtto Pflüger }; 11507f18b1eaSOtto Pflüger 11517f18b1eaSOtto Pflüger /* MDP_0 */ 11527f18b1eaSOtto Pflüger iommu-ctx@15000 { 11537f18b1eaSOtto Pflüger compatible = "qcom,msm-iommu-v1-ns"; 11547f18b1eaSOtto Pflüger reg = <0x15000 0x1000>; 11557f18b1eaSOtto Pflüger interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 11567f18b1eaSOtto Pflüger }; 11577f18b1eaSOtto Pflüger 11587f18b1eaSOtto Pflüger /* VENUS_NS */ 11597f18b1eaSOtto Pflüger iommu-ctx@16000 { 11607f18b1eaSOtto Pflüger compatible = "qcom,msm-iommu-v1-ns"; 11617f18b1eaSOtto Pflüger reg = <0x16000 0x1000>; 11627f18b1eaSOtto Pflüger interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 11637f18b1eaSOtto Pflüger }; 11647f18b1eaSOtto Pflüger }; 11657f18b1eaSOtto Pflüger 11667f18b1eaSOtto Pflüger gpu_iommu: iommu@1f08000 { 11677f18b1eaSOtto Pflüger compatible = "qcom,msm8917-iommu", "qcom,msm-iommu-v1"; 11687f18b1eaSOtto Pflüger ranges = <0 0x01f08000 0x10000>; 11697f18b1eaSOtto Pflüger 11707f18b1eaSOtto Pflüger #address-cells = <1>; 11717f18b1eaSOtto Pflüger #size-cells = <1>; 11727f18b1eaSOtto Pflüger #iommu-cells = <1>; 11737f18b1eaSOtto Pflüger 11747f18b1eaSOtto Pflüger clocks = <&gcc GCC_SMMU_CFG_CLK>, 11757f18b1eaSOtto Pflüger <&gcc GCC_GFX_TCU_CLK>; 11767f18b1eaSOtto Pflüger clock-names = "iface", "bus"; 11777f18b1eaSOtto Pflüger qcom,iommu-secure-id = <18>; 11787f18b1eaSOtto Pflüger 11797f18b1eaSOtto Pflüger iommu-ctx@0 { 11807f18b1eaSOtto Pflüger compatible = "qcom,msm-iommu-v2-ns"; 11817f18b1eaSOtto Pflüger reg = <0 0x1000>; 11827f18b1eaSOtto Pflüger interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 11837f18b1eaSOtto Pflüger }; 11847f18b1eaSOtto Pflüger }; 11857f18b1eaSOtto Pflüger 11867f18b1eaSOtto Pflüger gpu: gpu@1c00000 { 11877f18b1eaSOtto Pflüger compatible = "qcom,adreno-306.32", "qcom,adreno"; 11887f18b1eaSOtto Pflüger reg = <0x01c00000 0x20000>; 11897f18b1eaSOtto Pflüger reg-names = "kgsl_3d0_reg_memory"; 11907f18b1eaSOtto Pflüger interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 11917f18b1eaSOtto Pflüger interrupt-names = "kgsl_3d0_irq"; 11927f18b1eaSOtto Pflüger clock-names = "core", 11937f18b1eaSOtto Pflüger "iface", 11947f18b1eaSOtto Pflüger "mem_iface", 11957f18b1eaSOtto Pflüger "alt_mem_iface", 11967f18b1eaSOtto Pflüger "gfx3d"; 11977f18b1eaSOtto Pflüger clocks = <&gcc GCC_OXILI_GFX3D_CLK>, 11987f18b1eaSOtto Pflüger <&gcc GCC_OXILI_AHB_CLK>, 11997f18b1eaSOtto Pflüger <&gcc GCC_BIMC_GFX_CLK>, 12007f18b1eaSOtto Pflüger <&gcc GCC_BIMC_GPU_CLK>, 12017f18b1eaSOtto Pflüger <&gcc GFX3D_CLK_SRC>; 12027f18b1eaSOtto Pflüger power-domains = <&gcc OXILI_GX_GDSC>; 12037f18b1eaSOtto Pflüger operating-points-v2 = <&gpu_opp_table>; 12047f18b1eaSOtto Pflüger #cooling-cells = <2>; 12057f18b1eaSOtto Pflüger 12067f18b1eaSOtto Pflüger iommus = <&gpu_iommu 0>; 12077f18b1eaSOtto Pflüger 12087f18b1eaSOtto Pflüger status = "disabled"; 12097f18b1eaSOtto Pflüger 12107f18b1eaSOtto Pflüger gpu_opp_table: opp-table { 12117f18b1eaSOtto Pflüger compatible = "operating-points-v2"; 12127f18b1eaSOtto Pflüger 12137f18b1eaSOtto Pflüger opp-19200000 { 12147f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <19200000>; 12157f18b1eaSOtto Pflüger }; 12167f18b1eaSOtto Pflüger 12177f18b1eaSOtto Pflüger opp-270000000 { 12187f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <270000000>; 12197f18b1eaSOtto Pflüger }; 12207f18b1eaSOtto Pflüger 12217f18b1eaSOtto Pflüger opp-400000000 { 12227f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <400000000>; 12237f18b1eaSOtto Pflüger }; 12247f18b1eaSOtto Pflüger 12257f18b1eaSOtto Pflüger opp-484800000 { 12267f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <484800000>; 12277f18b1eaSOtto Pflüger }; 12287f18b1eaSOtto Pflüger 12297f18b1eaSOtto Pflüger opp-523200000 { 12307f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <523200000>; 12317f18b1eaSOtto Pflüger }; 12327f18b1eaSOtto Pflüger 12337f18b1eaSOtto Pflüger opp-598000000 { 12347f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <598000000>; 12357f18b1eaSOtto Pflüger }; 12367f18b1eaSOtto Pflüger }; 12377f18b1eaSOtto Pflüger }; 12387f18b1eaSOtto Pflüger 12397f18b1eaSOtto Pflüger spmi_bus: spmi@200f000 { 12407f18b1eaSOtto Pflüger compatible = "qcom,spmi-pmic-arb"; 12417f18b1eaSOtto Pflüger reg = <0x0200f000 0x001000>, 12427f18b1eaSOtto Pflüger <0x02400000 0x800000>, 12437f18b1eaSOtto Pflüger <0x02c00000 0x800000>, 12447f18b1eaSOtto Pflüger <0x03800000 0x200000>, 12457f18b1eaSOtto Pflüger <0x0200a000 0x002100>; 12467f18b1eaSOtto Pflüger reg-names = "core", 12477f18b1eaSOtto Pflüger "chnls", 12487f18b1eaSOtto Pflüger "obsrvr", 12497f18b1eaSOtto Pflüger "intr", 12507f18b1eaSOtto Pflüger "cnfg"; 12517f18b1eaSOtto Pflüger interrupt-names = "periph_irq"; 12527f18b1eaSOtto Pflüger interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 12537f18b1eaSOtto Pflüger qcom,ee = <0>; 12547f18b1eaSOtto Pflüger qcom,channel = <0>; 12557f18b1eaSOtto Pflüger #address-cells = <2>; 12567f18b1eaSOtto Pflüger #size-cells = <0>; 12577f18b1eaSOtto Pflüger interrupt-controller; 12587f18b1eaSOtto Pflüger #interrupt-cells = <4>; 12597f18b1eaSOtto Pflüger }; 12607f18b1eaSOtto Pflüger 12617f18b1eaSOtto Pflüger bam_dmux_dma: dma-controller@4044000 { 12627f18b1eaSOtto Pflüger compatible = "qcom,bam-v1.7.0"; 12637f18b1eaSOtto Pflüger reg = <0x04044000 0x19000>; 12647f18b1eaSOtto Pflüger interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>; 12657f18b1eaSOtto Pflüger #dma-cells = <1>; 12667f18b1eaSOtto Pflüger qcom,ee = <0>; 12677f18b1eaSOtto Pflüger 12687f18b1eaSOtto Pflüger num-channels = <6>; 12697f18b1eaSOtto Pflüger qcom,num-ees = <1>; 12707f18b1eaSOtto Pflüger qcom,powered-remotely; 12717f18b1eaSOtto Pflüger 12727f18b1eaSOtto Pflüger status = "disabled"; 12737f18b1eaSOtto Pflüger }; 12747f18b1eaSOtto Pflüger 12757f18b1eaSOtto Pflüger sdhc_1: mmc@7824900 { 12767f18b1eaSOtto Pflüger compatible = "qcom,sdhci-msm-v4"; 12777f18b1eaSOtto Pflüger reg = <0x07824900 0x500>, 12787f18b1eaSOtto Pflüger <0x07824000 0x800>; 12797f18b1eaSOtto Pflüger reg-names = "hc", "core"; 12807f18b1eaSOtto Pflüger 12817f18b1eaSOtto Pflüger interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 12827f18b1eaSOtto Pflüger <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 12837f18b1eaSOtto Pflüger interrupt-names = "hc_irq", "pwr_irq"; 12847f18b1eaSOtto Pflüger clocks = <&gcc GCC_SDCC1_AHB_CLK>, 12857f18b1eaSOtto Pflüger <&gcc GCC_SDCC1_APPS_CLK>, 12867f18b1eaSOtto Pflüger <&xo_board>; 12877f18b1eaSOtto Pflüger clock-names = "iface", "core", "xo"; 12887f18b1eaSOtto Pflüger pinctrl-0 = <&sdc1_default>; 12897f18b1eaSOtto Pflüger pinctrl-1 = <&sdc1_sleep>; 12907f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 12917f18b1eaSOtto Pflüger power-domains = <&rpmpd MSM8917_VDDCX>; 12927f18b1eaSOtto Pflüger mmc-hs200-1_8v; 12937f18b1eaSOtto Pflüger mmc-hs400-1_8v; 12947f18b1eaSOtto Pflüger mmc-ddr-1_8v; 12957f18b1eaSOtto Pflüger bus-width = <8>; 12967f18b1eaSOtto Pflüger non-removable; 12977f18b1eaSOtto Pflüger status = "disabled"; 12987f18b1eaSOtto Pflüger }; 12997f18b1eaSOtto Pflüger 13007f18b1eaSOtto Pflüger sdhc_2: mmc@7864900 { 13017f18b1eaSOtto Pflüger compatible = "qcom,sdhci-msm-v4"; 13027f18b1eaSOtto Pflüger reg = <0x07864900 0x500>, 13037f18b1eaSOtto Pflüger <0x07864000 0x800>; 13047f18b1eaSOtto Pflüger reg-names = "hc", "core"; 13057f18b1eaSOtto Pflüger 13067f18b1eaSOtto Pflüger interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 13077f18b1eaSOtto Pflüger <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 13087f18b1eaSOtto Pflüger interrupt-names = "hc_irq", "pwr_irq"; 13097f18b1eaSOtto Pflüger clocks = <&gcc GCC_SDCC2_AHB_CLK>, 13107f18b1eaSOtto Pflüger <&gcc GCC_SDCC2_APPS_CLK>, 13117f18b1eaSOtto Pflüger <&xo_board>; 13127f18b1eaSOtto Pflüger clock-names = "iface", "core", "xo"; 13137f18b1eaSOtto Pflüger pinctrl-0 = <&sdc2_default>; 13147f18b1eaSOtto Pflüger pinctrl-1 = <&sdc2_sleep>; 13157f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 13167f18b1eaSOtto Pflüger power-domains = <&rpmpd MSM8917_VDDCX>; 13177f18b1eaSOtto Pflüger bus-width = <4>; 13187f18b1eaSOtto Pflüger status = "disabled"; 13197f18b1eaSOtto Pflüger }; 13207f18b1eaSOtto Pflüger 13217f18b1eaSOtto Pflüger blsp1_dma: dma-controller@7884000 { 13227f18b1eaSOtto Pflüger compatible = "qcom,bam-v1.7.0"; 13237f18b1eaSOtto Pflüger reg = <0x07884000 0x1f000>; 13247f18b1eaSOtto Pflüger interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 13257f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP1_AHB_CLK>; 13267f18b1eaSOtto Pflüger clock-names = "bam_clk"; 13277f18b1eaSOtto Pflüger qcom,controlled-remotely; 13287f18b1eaSOtto Pflüger #dma-cells = <1>; 13297f18b1eaSOtto Pflüger num-channels = <12>; 13307f18b1eaSOtto Pflüger qcom,num-ees = <4>; 13317f18b1eaSOtto Pflüger qcom,ee = <0>; 13327f18b1eaSOtto Pflüger }; 13337f18b1eaSOtto Pflüger 13347f18b1eaSOtto Pflüger blsp2_dma: dma-controller@7ac4000 { 13357f18b1eaSOtto Pflüger compatible = "qcom,bam-v1.7.0"; 13367f18b1eaSOtto Pflüger reg = <0x07ac4000 0x1d000>; 13377f18b1eaSOtto Pflüger interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 13387f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP2_AHB_CLK>; 13397f18b1eaSOtto Pflüger clock-names = "bam_clk"; 13407f18b1eaSOtto Pflüger qcom,controlled-remotely; 13417f18b1eaSOtto Pflüger #dma-cells = <1>; 13427f18b1eaSOtto Pflüger num-channels = <10>; 13437f18b1eaSOtto Pflüger qcom,num-ees = <4>; 13447f18b1eaSOtto Pflüger qcom,ee = <0>; 13457f18b1eaSOtto Pflüger }; 13467f18b1eaSOtto Pflüger 13477f18b1eaSOtto Pflüger blsp1_uart1: serial@78af000 { 13487f18b1eaSOtto Pflüger compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 13497f18b1eaSOtto Pflüger reg = <0x078af000 0x200>; 13507f18b1eaSOtto Pflüger interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 13517f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, 13527f18b1eaSOtto Pflüger <&gcc GCC_BLSP1_AHB_CLK>; 13537f18b1eaSOtto Pflüger clock-names = "core", "iface"; 13547f18b1eaSOtto Pflüger dmas = <&blsp1_dma 0>, <&blsp1_dma 1>; 13557f18b1eaSOtto Pflüger dma-names = "tx", "rx"; 13567f18b1eaSOtto Pflüger pinctrl-0 = <&blsp1_uart1_default>; 13577f18b1eaSOtto Pflüger pinctrl-1 = <&blsp1_uart1_sleep>; 13587f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 13597f18b1eaSOtto Pflüger status = "disabled"; 13607f18b1eaSOtto Pflüger }; 13617f18b1eaSOtto Pflüger 13627f18b1eaSOtto Pflüger blsp1_uart2: serial@78b0000 { 13637f18b1eaSOtto Pflüger compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 13647f18b1eaSOtto Pflüger reg = <0x078b0000 0x200>; 13657f18b1eaSOtto Pflüger interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 13667f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 13677f18b1eaSOtto Pflüger <&gcc GCC_BLSP1_AHB_CLK>; 13687f18b1eaSOtto Pflüger clock-names = "core", "iface"; 13697f18b1eaSOtto Pflüger dmas = <&blsp1_dma 2>, <&blsp1_dma 3>; 13707f18b1eaSOtto Pflüger dma-names = "tx", "rx"; 13717f18b1eaSOtto Pflüger pinctrl-0 = <&blsp1_uart2_default>; 13727f18b1eaSOtto Pflüger pinctrl-1 = <&blsp1_uart2_sleep>; 13737f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 13747f18b1eaSOtto Pflüger status = "disabled"; 13757f18b1eaSOtto Pflüger }; 13767f18b1eaSOtto Pflüger 13777f18b1eaSOtto Pflüger blsp1_i2c2: i2c@78b6000 { 13787f18b1eaSOtto Pflüger compatible = "qcom,i2c-qup-v2.2.1"; 13797f18b1eaSOtto Pflüger reg = <0x078b6000 0x600>; 13807f18b1eaSOtto Pflüger interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 13817f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 13827f18b1eaSOtto Pflüger <&gcc GCC_BLSP1_AHB_CLK>; 13837f18b1eaSOtto Pflüger clock-names = "core", "iface"; 13847f18b1eaSOtto Pflüger dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 13857f18b1eaSOtto Pflüger dma-names = "tx", "rx"; 13867f18b1eaSOtto Pflüger pinctrl-0 = <&blsp1_i2c2_default>; 13877f18b1eaSOtto Pflüger pinctrl-1 = <&blsp1_i2c2_sleep>; 13887f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 13897f18b1eaSOtto Pflüger #address-cells = <1>; 13907f18b1eaSOtto Pflüger #size-cells = <0>; 13917f18b1eaSOtto Pflüger status = "disabled"; 13927f18b1eaSOtto Pflüger }; 13937f18b1eaSOtto Pflüger 13947f18b1eaSOtto Pflüger blsp1_i2c3: i2c@78b7000 { 13957f18b1eaSOtto Pflüger compatible = "qcom,i2c-qup-v2.2.1"; 13967f18b1eaSOtto Pflüger reg = <0x078b7000 0x600>; 13977f18b1eaSOtto Pflüger interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 13987f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 13997f18b1eaSOtto Pflüger <&gcc GCC_BLSP1_AHB_CLK>; 14007f18b1eaSOtto Pflüger clock-names = "core", "iface"; 14017f18b1eaSOtto Pflüger dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 14027f18b1eaSOtto Pflüger dma-names = "tx", "rx"; 14037f18b1eaSOtto Pflüger pinctrl-0 = <&blsp1_i2c3_default>; 14047f18b1eaSOtto Pflüger pinctrl-1 = <&blsp1_i2c3_sleep>; 14057f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 14067f18b1eaSOtto Pflüger #address-cells = <1>; 14077f18b1eaSOtto Pflüger #size-cells = <0>; 14087f18b1eaSOtto Pflüger status = "disabled"; 14097f18b1eaSOtto Pflüger }; 14107f18b1eaSOtto Pflüger 14117f18b1eaSOtto Pflüger blsp1_spi3: spi@78b7000 { 14127f18b1eaSOtto Pflüger compatible = "qcom,spi-qup-v2.2.1"; 14137f18b1eaSOtto Pflüger reg = <0x078b7000 0x600>; 14147f18b1eaSOtto Pflüger interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 14157f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 14167f18b1eaSOtto Pflüger <&gcc GCC_BLSP1_AHB_CLK>; 14177f18b1eaSOtto Pflüger clock-names = "core", "iface"; 14187f18b1eaSOtto Pflüger dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 14197f18b1eaSOtto Pflüger dma-names = "tx", "rx"; 14207f18b1eaSOtto Pflüger pinctrl-0 = <&blsp1_spi3_default>; 14217f18b1eaSOtto Pflüger pinctrl-1 = <&blsp1_spi3_sleep>; 14227f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 14237f18b1eaSOtto Pflüger #address-cells = <1>; 14247f18b1eaSOtto Pflüger #size-cells = <0>; 14257f18b1eaSOtto Pflüger status = "disabled"; 14267f18b1eaSOtto Pflüger }; 14277f18b1eaSOtto Pflüger 14287f18b1eaSOtto Pflüger blsp1_i2c4: i2c@78b8000 { 14297f18b1eaSOtto Pflüger compatible = "qcom,i2c-qup-v2.2.1"; 14307f18b1eaSOtto Pflüger reg = <0x078b8000 0x500>; 14317f18b1eaSOtto Pflüger interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 14327f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 14337f18b1eaSOtto Pflüger <&gcc GCC_BLSP1_AHB_CLK>; 14347f18b1eaSOtto Pflüger clock-names = "core", "iface"; 14357f18b1eaSOtto Pflüger dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 14367f18b1eaSOtto Pflüger dma-names = "tx", "rx"; 14377f18b1eaSOtto Pflüger pinctrl-0 = <&blsp1_i2c4_default>; 14387f18b1eaSOtto Pflüger pinctrl-1 = <&blsp1_i2c4_sleep>; 14397f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 14407f18b1eaSOtto Pflüger #address-cells = <1>; 14417f18b1eaSOtto Pflüger #size-cells = <0>; 14427f18b1eaSOtto Pflüger status = "disabled"; 14437f18b1eaSOtto Pflüger }; 14447f18b1eaSOtto Pflüger 14457f18b1eaSOtto Pflüger blsp2_i2c1: i2c@7af5000 { 14467f18b1eaSOtto Pflüger compatible = "qcom,i2c-qup-v2.2.1"; 14477f18b1eaSOtto Pflüger reg = <0x07af5000 0x600>; 14487f18b1eaSOtto Pflüger interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 14497f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 14507f18b1eaSOtto Pflüger <&gcc GCC_BLSP2_AHB_CLK>; 14517f18b1eaSOtto Pflüger clock-names = "core", "iface"; 14527f18b1eaSOtto Pflüger dmas = <&blsp2_dma 4>, <&blsp2_dma 5>; 14537f18b1eaSOtto Pflüger dma-names = "tx", "rx"; 14547f18b1eaSOtto Pflüger pinctrl-0 = <&blsp2_i2c1_default>; 14557f18b1eaSOtto Pflüger pinctrl-1 = <&blsp2_i2c1_sleep>; 14567f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 14577f18b1eaSOtto Pflüger #address-cells = <1>; 14587f18b1eaSOtto Pflüger #size-cells = <0>; 14597f18b1eaSOtto Pflüger status = "disabled"; 14607f18b1eaSOtto Pflüger }; 14617f18b1eaSOtto Pflüger 14627f18b1eaSOtto Pflüger blsp2_spi2: spi@7af6000 { 14637f18b1eaSOtto Pflüger compatible = "qcom,spi-qup-v2.2.1"; 14647f18b1eaSOtto Pflüger reg = <0x07af6000 0x600>; 14657f18b1eaSOtto Pflüger interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 14667f18b1eaSOtto Pflüger clocks = <&gcc GCC_BLSP2_QUP2_SPI_APPS_CLK>, 14677f18b1eaSOtto Pflüger <&gcc GCC_BLSP2_AHB_CLK>; 14687f18b1eaSOtto Pflüger clock-names = "core", "iface"; 14697f18b1eaSOtto Pflüger dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 14707f18b1eaSOtto Pflüger dma-names = "tx", "rx"; 14717f18b1eaSOtto Pflüger pinctrl-0 = <&blsp2_spi2_default>; 14727f18b1eaSOtto Pflüger pinctrl-1 = <&blsp2_spi2_sleep>; 14737f18b1eaSOtto Pflüger pinctrl-names = "default", "sleep"; 14747f18b1eaSOtto Pflüger #address-cells = <1>; 14757f18b1eaSOtto Pflüger #size-cells = <0>; 14767f18b1eaSOtto Pflüger status = "disabled"; 14777f18b1eaSOtto Pflüger }; 14787f18b1eaSOtto Pflüger 14797f18b1eaSOtto Pflüger usb: usb@78db000 { 14807f18b1eaSOtto Pflüger compatible = "qcom,ci-hdrc"; 14817f18b1eaSOtto Pflüger reg = <0x078db000 0x200>, 14827f18b1eaSOtto Pflüger <0x078db200 0x200>; 14837f18b1eaSOtto Pflüger interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 14847f18b1eaSOtto Pflüger <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 14857f18b1eaSOtto Pflüger clocks = <&gcc GCC_USB_HS_AHB_CLK>, 14867f18b1eaSOtto Pflüger <&gcc GCC_USB_HS_SYSTEM_CLK>; 14877f18b1eaSOtto Pflüger clock-names = "iface", "core"; 14887f18b1eaSOtto Pflüger assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 14897f18b1eaSOtto Pflüger assigned-clock-rates = <80000000>; 14907f18b1eaSOtto Pflüger resets = <&gcc GCC_USB_HS_BCR>; 14917f18b1eaSOtto Pflüger reset-names = "core"; 14927f18b1eaSOtto Pflüger phy_type = "ulpi"; 14937f18b1eaSOtto Pflüger dr_mode = "otg"; 14947f18b1eaSOtto Pflüger hnp-disable; 14957f18b1eaSOtto Pflüger srp-disable; 14967f18b1eaSOtto Pflüger adp-disable; 14977f18b1eaSOtto Pflüger ahb-burst-config = <0>; 14987f18b1eaSOtto Pflüger phy-names = "usb-phy"; 14997f18b1eaSOtto Pflüger phys = <&usb_hs_phy>; 15007f18b1eaSOtto Pflüger status = "disabled"; 15017f18b1eaSOtto Pflüger #reset-cells = <1>; 15027f18b1eaSOtto Pflüger }; 15037f18b1eaSOtto Pflüger 15047f18b1eaSOtto Pflüger wcnss: remoteproc@a204000 { 15057f18b1eaSOtto Pflüger compatible = "qcom,pronto-v3-pil", "qcom,pronto"; 15067f18b1eaSOtto Pflüger reg = <0x0a204000 0x2000>, 15077f18b1eaSOtto Pflüger <0x0a202000 0x1000>, 15087f18b1eaSOtto Pflüger <0x0a21b000 0x3000>; 15097f18b1eaSOtto Pflüger reg-names = "ccu", "dxe", "pmu"; 15107f18b1eaSOtto Pflüger 15117f18b1eaSOtto Pflüger memory-region = <&wcnss_mem>; 15127f18b1eaSOtto Pflüger 15137f18b1eaSOtto Pflüger interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, 15147f18b1eaSOtto Pflüger <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 15157f18b1eaSOtto Pflüger <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 15167f18b1eaSOtto Pflüger <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 15177f18b1eaSOtto Pflüger <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 15187f18b1eaSOtto Pflüger interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 15197f18b1eaSOtto Pflüger 15207f18b1eaSOtto Pflüger power-domains = <&rpmpd MSM8917_VDDCX>, 15217f18b1eaSOtto Pflüger <&rpmpd MSM8917_VDDMX>; 15227f18b1eaSOtto Pflüger power-domain-names = "cx", "mx"; 15237f18b1eaSOtto Pflüger 15247f18b1eaSOtto Pflüger qcom,smem-states = <&wcnss_smp2p_out 0>; 15257f18b1eaSOtto Pflüger qcom,smem-state-names = "stop"; 15267f18b1eaSOtto Pflüger 15277f18b1eaSOtto Pflüger pinctrl-0 = <&wcnss_pin_a>; 15287f18b1eaSOtto Pflüger pinctrl-names = "default"; 15297f18b1eaSOtto Pflüger 15307f18b1eaSOtto Pflüger status = "disabled"; 15317f18b1eaSOtto Pflüger 15327f18b1eaSOtto Pflüger wcnss_iris: iris { 15337f18b1eaSOtto Pflüger clocks = <&rpmcc RPM_SMD_RF_CLK2>; 15347f18b1eaSOtto Pflüger clock-names = "xo"; 15357f18b1eaSOtto Pflüger }; 15367f18b1eaSOtto Pflüger 15377f18b1eaSOtto Pflüger smd-edge { 15387f18b1eaSOtto Pflüger interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>; 15397f18b1eaSOtto Pflüger 15407f18b1eaSOtto Pflüger mboxes = <&apcs 17>; 15417f18b1eaSOtto Pflüger qcom,smd-edge = <6>; 15427f18b1eaSOtto Pflüger qcom,remote-pid = <4>; 15437f18b1eaSOtto Pflüger 15447f18b1eaSOtto Pflüger label = "pronto"; 15457f18b1eaSOtto Pflüger 15467f18b1eaSOtto Pflüger wcnss_ctrl: wcnss { 15477f18b1eaSOtto Pflüger compatible = "qcom,wcnss"; 15487f18b1eaSOtto Pflüger qcom,smd-channels = "WCNSS_CTRL"; 15497f18b1eaSOtto Pflüger 15507f18b1eaSOtto Pflüger qcom,mmio = <&wcnss>; 15517f18b1eaSOtto Pflüger 15527f18b1eaSOtto Pflüger wcnss_bt: bluetooth { 15537f18b1eaSOtto Pflüger compatible = "qcom,wcnss-bt"; 15547f18b1eaSOtto Pflüger }; 15557f18b1eaSOtto Pflüger 15567f18b1eaSOtto Pflüger wcnss_wifi: wifi { 15577f18b1eaSOtto Pflüger compatible = "qcom,wcnss-wlan"; 15587f18b1eaSOtto Pflüger 15597f18b1eaSOtto Pflüger interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 15607f18b1eaSOtto Pflüger <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 15617f18b1eaSOtto Pflüger interrupt-names = "tx", "rx"; 15627f18b1eaSOtto Pflüger 15637f18b1eaSOtto Pflüger qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>; 15647f18b1eaSOtto Pflüger qcom,smem-state-names = "tx-enable", 15657f18b1eaSOtto Pflüger "tx-rings-empty"; 15667f18b1eaSOtto Pflüger }; 15677f18b1eaSOtto Pflüger }; 15687f18b1eaSOtto Pflüger }; 15697f18b1eaSOtto Pflüger }; 15707f18b1eaSOtto Pflüger 15717f18b1eaSOtto Pflüger intc: interrupt-controller@b000000 { 15727f18b1eaSOtto Pflüger compatible = "qcom,msm-qgic2"; 15737f18b1eaSOtto Pflüger reg = <0x0b000000 0x1000>, 15747f18b1eaSOtto Pflüger <0x0b002000 0x1000>; 15757f18b1eaSOtto Pflüger interrupt-controller; 15767f18b1eaSOtto Pflüger #interrupt-cells = <3>; 15777f18b1eaSOtto Pflüger }; 15787f18b1eaSOtto Pflüger 15797f18b1eaSOtto Pflüger apcs: mailbox@b011000 { 15807f18b1eaSOtto Pflüger compatible = "qcom,msm8939-apcs-kpss-global", "syscon"; 15817f18b1eaSOtto Pflüger reg = <0x0b011000 0x1000>; 15827f18b1eaSOtto Pflüger #mbox-cells = <1>; 15837f18b1eaSOtto Pflüger clocks = <&a53pll>, <&gcc GPLL0_EARLY>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 15847f18b1eaSOtto Pflüger clock-names = "pll", "aux", "ref"; 15857f18b1eaSOtto Pflüger #clock-cells = <0>; 15867f18b1eaSOtto Pflüger }; 15877f18b1eaSOtto Pflüger 15887f18b1eaSOtto Pflüger a53pll: clock@b016000 { 15897f18b1eaSOtto Pflüger compatible = "qcom,msm8939-a53pll"; 15907f18b1eaSOtto Pflüger reg = <0x0b016000 0x40>; 15917f18b1eaSOtto Pflüger clocks = <&xo_board>; 15927f18b1eaSOtto Pflüger clock-names = "xo"; 15937f18b1eaSOtto Pflüger #clock-cells = <0>; 15947f18b1eaSOtto Pflüger operating-points-v2 = <&pll_opp_table>; 15957f18b1eaSOtto Pflüger 15967f18b1eaSOtto Pflüger pll_opp_table: opp-table { 15977f18b1eaSOtto Pflüger compatible = "operating-points-v2"; 15987f18b1eaSOtto Pflüger 15997f18b1eaSOtto Pflüger opp-960000000 { 16007f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <960000000>; 16017f18b1eaSOtto Pflüger }; 16027f18b1eaSOtto Pflüger 16037f18b1eaSOtto Pflüger opp-1094400000 { 16047f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <1094400000>; 16057f18b1eaSOtto Pflüger }; 16067f18b1eaSOtto Pflüger 16077f18b1eaSOtto Pflüger opp-1248000000 { 16087f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <1248000000>; 16097f18b1eaSOtto Pflüger }; 16107f18b1eaSOtto Pflüger 16117f18b1eaSOtto Pflüger opp-1401600000 { 16127f18b1eaSOtto Pflüger opp-hz = /bits/ 64 <1401600000>; 16137f18b1eaSOtto Pflüger }; 16147f18b1eaSOtto Pflüger }; 16157f18b1eaSOtto Pflüger }; 16167f18b1eaSOtto Pflüger 16177f18b1eaSOtto Pflüger watchdog@b017000 { 16187f18b1eaSOtto Pflüger compatible = "qcom,apss-wdt-qcs404", "qcom,kpss-wdt"; 16197f18b1eaSOtto Pflüger reg = <0x0b017000 0x1000>; 16207f18b1eaSOtto Pflüger clocks = <&sleep_clk>; 16217f18b1eaSOtto Pflüger }; 16227f18b1eaSOtto Pflüger 16237f18b1eaSOtto Pflüger timer@b120000 { 16247f18b1eaSOtto Pflüger compatible = "arm,armv7-timer-mem"; 16257f18b1eaSOtto Pflüger reg = <0x0b120000 0x1000>; 16267f18b1eaSOtto Pflüger ranges; 16277f18b1eaSOtto Pflüger #address-cells = <1>; 16287f18b1eaSOtto Pflüger #size-cells = <1>; 16297f18b1eaSOtto Pflüger 16307f18b1eaSOtto Pflüger frame@b121000 { 16317f18b1eaSOtto Pflüger reg = <0x0b121000 0x1000>, 16327f18b1eaSOtto Pflüger <0x0b122000 0x1000>; 16337f18b1eaSOtto Pflüger frame-number = <0>; 16347f18b1eaSOtto Pflüger interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 16357f18b1eaSOtto Pflüger <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 16367f18b1eaSOtto Pflüger }; 16377f18b1eaSOtto Pflüger 16387f18b1eaSOtto Pflüger frame@b123000 { 16397f18b1eaSOtto Pflüger reg = <0x0b123000 0x1000>; 16407f18b1eaSOtto Pflüger frame-number = <1>; 16417f18b1eaSOtto Pflüger interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 16427f18b1eaSOtto Pflüger status = "disabled"; 16437f18b1eaSOtto Pflüger }; 16447f18b1eaSOtto Pflüger 16457f18b1eaSOtto Pflüger frame@b124000 { 16467f18b1eaSOtto Pflüger reg = <0x0b124000 0x1000>; 16477f18b1eaSOtto Pflüger frame-number = <2>; 16487f18b1eaSOtto Pflüger interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 16497f18b1eaSOtto Pflüger status = "disabled"; 16507f18b1eaSOtto Pflüger }; 16517f18b1eaSOtto Pflüger 16527f18b1eaSOtto Pflüger frame@b125000 { 16537f18b1eaSOtto Pflüger reg = <0x0b125000 0x1000>; 16547f18b1eaSOtto Pflüger frame-number = <3>; 16557f18b1eaSOtto Pflüger interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 16567f18b1eaSOtto Pflüger status = "disabled"; 16577f18b1eaSOtto Pflüger }; 16587f18b1eaSOtto Pflüger 16597f18b1eaSOtto Pflüger frame@b126000 { 16607f18b1eaSOtto Pflüger reg = <0x0b126000 0x1000>; 16617f18b1eaSOtto Pflüger frame-number = <4>; 16627f18b1eaSOtto Pflüger interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 16637f18b1eaSOtto Pflüger status = "disabled"; 16647f18b1eaSOtto Pflüger }; 16657f18b1eaSOtto Pflüger 16667f18b1eaSOtto Pflüger frame@b127000 { 16677f18b1eaSOtto Pflüger reg = <0x0b127000 0x1000>; 16687f18b1eaSOtto Pflüger frame-number = <5>; 16697f18b1eaSOtto Pflüger interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 16707f18b1eaSOtto Pflüger status = "disabled"; 16717f18b1eaSOtto Pflüger }; 16727f18b1eaSOtto Pflüger 16737f18b1eaSOtto Pflüger frame@b128000 { 16747f18b1eaSOtto Pflüger reg = <0x0b128000 0x1000>; 16757f18b1eaSOtto Pflüger frame-number = <6>; 16767f18b1eaSOtto Pflüger interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 16777f18b1eaSOtto Pflüger status = "disabled"; 16787f18b1eaSOtto Pflüger }; 16797f18b1eaSOtto Pflüger }; 16807f18b1eaSOtto Pflüger }; 16817f18b1eaSOtto Pflüger 16827f18b1eaSOtto Pflüger timer { 16837f18b1eaSOtto Pflüger compatible = "arm,armv8-timer"; 16847f18b1eaSOtto Pflüger interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 16857f18b1eaSOtto Pflüger <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 16867f18b1eaSOtto Pflüger <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 16877f18b1eaSOtto Pflüger <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 16887f18b1eaSOtto Pflüger }; 16897f18b1eaSOtto Pflüger 16907f18b1eaSOtto Pflüger thermal_zones: thermal-zones { 16917f18b1eaSOtto Pflüger aoss-thermal { 16927f18b1eaSOtto Pflüger polling-delay-passive = <250>; 16937f18b1eaSOtto Pflüger 16947f18b1eaSOtto Pflüger thermal-sensors = <&tsens 0>; 16957f18b1eaSOtto Pflüger 16967f18b1eaSOtto Pflüger trips { 16977f18b1eaSOtto Pflüger aoss_alert0: trip-point0 { 16987f18b1eaSOtto Pflüger temperature = <85000>; 16997f18b1eaSOtto Pflüger hysteresis = <2000>; 17007f18b1eaSOtto Pflüger type = "hot"; 17017f18b1eaSOtto Pflüger }; 17027f18b1eaSOtto Pflüger }; 17037f18b1eaSOtto Pflüger }; 17047f18b1eaSOtto Pflüger 17057f18b1eaSOtto Pflüger camera-thermal { 17067f18b1eaSOtto Pflüger polling-delay-passive = <250>; 17077f18b1eaSOtto Pflüger 17087f18b1eaSOtto Pflüger thermal-sensors = <&tsens 3>; 17097f18b1eaSOtto Pflüger 17107f18b1eaSOtto Pflüger trips { 17117f18b1eaSOtto Pflüger camera_alert0: trip-point0 { 17127f18b1eaSOtto Pflüger temperature = <85000>; 17137f18b1eaSOtto Pflüger hysteresis = <2000>; 17147f18b1eaSOtto Pflüger type = "hot"; 17157f18b1eaSOtto Pflüger }; 17167f18b1eaSOtto Pflüger }; 17177f18b1eaSOtto Pflüger }; 17187f18b1eaSOtto Pflüger 17197f18b1eaSOtto Pflüger cpuss1-thermal { 17207f18b1eaSOtto Pflüger polling-delay-passive = <250>; 17217f18b1eaSOtto Pflüger 17227f18b1eaSOtto Pflüger thermal-sensors = <&tsens 4>; 17237f18b1eaSOtto Pflüger 17247f18b1eaSOtto Pflüger cooling-maps { 17257f18b1eaSOtto Pflüger map0 { 17267f18b1eaSOtto Pflüger trip = <&cpuss1_alert0>; 17277f18b1eaSOtto Pflüger cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17287f18b1eaSOtto Pflüger <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17297f18b1eaSOtto Pflüger <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17307f18b1eaSOtto Pflüger <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 17317f18b1eaSOtto Pflüger }; 17327f18b1eaSOtto Pflüger }; 17337f18b1eaSOtto Pflüger 17347f18b1eaSOtto Pflüger trips { 17357f18b1eaSOtto Pflüger cpuss1_alert0: trip-point0 { 17367f18b1eaSOtto Pflüger temperature = <75000>; 17377f18b1eaSOtto Pflüger hysteresis = <2000>; 17387f18b1eaSOtto Pflüger type = "passive"; 17397f18b1eaSOtto Pflüger }; 17407f18b1eaSOtto Pflüger 17417f18b1eaSOtto Pflüger cpuss1_alert1: trip-point1 { 17427f18b1eaSOtto Pflüger temperature = <85000>; 17437f18b1eaSOtto Pflüger hysteresis = <2000>; 17447f18b1eaSOtto Pflüger type = "hot"; 17457f18b1eaSOtto Pflüger }; 17467f18b1eaSOtto Pflüger 17477f18b1eaSOtto Pflüger cpuss1_crit: cpuss1-crit { 17487f18b1eaSOtto Pflüger temperature = <100000>; 17497f18b1eaSOtto Pflüger hysteresis = <2000>; 17507f18b1eaSOtto Pflüger type = "critical"; 17517f18b1eaSOtto Pflüger }; 17527f18b1eaSOtto Pflüger }; 17537f18b1eaSOtto Pflüger }; 17547f18b1eaSOtto Pflüger 17557f18b1eaSOtto Pflüger cpu0-thermal { 17567f18b1eaSOtto Pflüger polling-delay-passive = <250>; 17577f18b1eaSOtto Pflüger 17587f18b1eaSOtto Pflüger thermal-sensors = <&tsens 5>; 17597f18b1eaSOtto Pflüger 17607f18b1eaSOtto Pflüger cooling-maps { 17617f18b1eaSOtto Pflüger map0 { 17627f18b1eaSOtto Pflüger trip = <&cpu0_alert1>; 17637f18b1eaSOtto Pflüger cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17647f18b1eaSOtto Pflüger <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17657f18b1eaSOtto Pflüger <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 17667f18b1eaSOtto Pflüger <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 17677f18b1eaSOtto Pflüger }; 17687f18b1eaSOtto Pflüger }; 17697f18b1eaSOtto Pflüger 17707f18b1eaSOtto Pflüger trips { 17717f18b1eaSOtto Pflüger cpu0_alert0: trip-point0 { 17727f18b1eaSOtto Pflüger temperature = <75000>; 17737f18b1eaSOtto Pflüger hysteresis = <2000>; 17747f18b1eaSOtto Pflüger type = "passive"; 17757f18b1eaSOtto Pflüger }; 17767f18b1eaSOtto Pflüger 17777f18b1eaSOtto Pflüger cpu0_alert1: trip-point1 { 17787f18b1eaSOtto Pflüger temperature = <85000>; 17797f18b1eaSOtto Pflüger hysteresis = <2000>; 17807f18b1eaSOtto Pflüger type = "hot"; 17817f18b1eaSOtto Pflüger }; 17827f18b1eaSOtto Pflüger 17837f18b1eaSOtto Pflüger cpu0_crit: cpu-crit { 17847f18b1eaSOtto Pflüger temperature = <100000>; 17857f18b1eaSOtto Pflüger hysteresis = <2000>; 17867f18b1eaSOtto Pflüger type = "critical"; 17877f18b1eaSOtto Pflüger }; 17887f18b1eaSOtto Pflüger }; 17897f18b1eaSOtto Pflüger }; 17907f18b1eaSOtto Pflüger 17917f18b1eaSOtto Pflüger cpu1-thermal { 17927f18b1eaSOtto Pflüger polling-delay-passive = <250>; 17937f18b1eaSOtto Pflüger 17947f18b1eaSOtto Pflüger thermal-sensors = <&tsens 6>; 17957f18b1eaSOtto Pflüger 17967f18b1eaSOtto Pflüger cooling-maps { 17977f18b1eaSOtto Pflüger map0 { 17987f18b1eaSOtto Pflüger trip = <&cpu1_alert1>; 17997f18b1eaSOtto Pflüger cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18007f18b1eaSOtto Pflüger <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18017f18b1eaSOtto Pflüger <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18027f18b1eaSOtto Pflüger <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18037f18b1eaSOtto Pflüger }; 18047f18b1eaSOtto Pflüger }; 18057f18b1eaSOtto Pflüger 18067f18b1eaSOtto Pflüger trips { 18077f18b1eaSOtto Pflüger cpu1_alert0: trip-point0 { 18087f18b1eaSOtto Pflüger temperature = <75000>; 18097f18b1eaSOtto Pflüger hysteresis = <2000>; 18107f18b1eaSOtto Pflüger type = "hot"; 18117f18b1eaSOtto Pflüger }; 18127f18b1eaSOtto Pflüger 18137f18b1eaSOtto Pflüger cpu1_alert1: trip-point1 { 18147f18b1eaSOtto Pflüger temperature = <85000>; 18157f18b1eaSOtto Pflüger hysteresis = <2000>; 18167f18b1eaSOtto Pflüger type = "passive"; 18177f18b1eaSOtto Pflüger }; 18187f18b1eaSOtto Pflüger 18197f18b1eaSOtto Pflüger cpu1_crit: cpu-crit { 18207f18b1eaSOtto Pflüger temperature = <100000>; 18217f18b1eaSOtto Pflüger hysteresis = <2000>; 18227f18b1eaSOtto Pflüger type = "critical"; 18237f18b1eaSOtto Pflüger }; 18247f18b1eaSOtto Pflüger }; 18257f18b1eaSOtto Pflüger }; 18267f18b1eaSOtto Pflüger 18277f18b1eaSOtto Pflüger cpu2-thermal { 18287f18b1eaSOtto Pflüger polling-delay-passive = <250>; 18297f18b1eaSOtto Pflüger 18307f18b1eaSOtto Pflüger thermal-sensors = <&tsens 7>; 18317f18b1eaSOtto Pflüger 18327f18b1eaSOtto Pflüger cooling-maps { 18337f18b1eaSOtto Pflüger map0 { 18347f18b1eaSOtto Pflüger trip = <&cpu2_alert1>; 18357f18b1eaSOtto Pflüger cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18367f18b1eaSOtto Pflüger <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18377f18b1eaSOtto Pflüger <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18387f18b1eaSOtto Pflüger <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18397f18b1eaSOtto Pflüger }; 18407f18b1eaSOtto Pflüger }; 18417f18b1eaSOtto Pflüger 18427f18b1eaSOtto Pflüger trips { 18437f18b1eaSOtto Pflüger cpu2_alert0: trip-point0 { 18447f18b1eaSOtto Pflüger temperature = <75000>; 18457f18b1eaSOtto Pflüger hysteresis = <2000>; 18467f18b1eaSOtto Pflüger type = "hot"; 18477f18b1eaSOtto Pflüger }; 18487f18b1eaSOtto Pflüger 18497f18b1eaSOtto Pflüger cpu2_alert1: trip-point1 { 18507f18b1eaSOtto Pflüger temperature = <85000>; 18517f18b1eaSOtto Pflüger hysteresis = <2000>; 18527f18b1eaSOtto Pflüger type = "passive"; 18537f18b1eaSOtto Pflüger }; 18547f18b1eaSOtto Pflüger 18557f18b1eaSOtto Pflüger cpu2_crit: cpu-crit { 18567f18b1eaSOtto Pflüger temperature = <100000>; 18577f18b1eaSOtto Pflüger hysteresis = <2000>; 18587f18b1eaSOtto Pflüger type = "critical"; 18597f18b1eaSOtto Pflüger }; 18607f18b1eaSOtto Pflüger }; 18617f18b1eaSOtto Pflüger }; 18627f18b1eaSOtto Pflüger 18637f18b1eaSOtto Pflüger cpu3-thermal { 18647f18b1eaSOtto Pflüger polling-delay-passive = <250>; 18657f18b1eaSOtto Pflüger 18667f18b1eaSOtto Pflüger thermal-sensors = <&tsens 8>; 18677f18b1eaSOtto Pflüger 18687f18b1eaSOtto Pflüger cooling-maps { 18697f18b1eaSOtto Pflüger map0 { 18707f18b1eaSOtto Pflüger trip = <&cpu3_alert1>; 18717f18b1eaSOtto Pflüger cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18727f18b1eaSOtto Pflüger <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18737f18b1eaSOtto Pflüger <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 18747f18b1eaSOtto Pflüger <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18757f18b1eaSOtto Pflüger }; 18767f18b1eaSOtto Pflüger }; 18777f18b1eaSOtto Pflüger 18787f18b1eaSOtto Pflüger trips { 18797f18b1eaSOtto Pflüger cpu3_alert0: trip-point0 { 18807f18b1eaSOtto Pflüger temperature = <75000>; 18817f18b1eaSOtto Pflüger hysteresis = <2000>; 18827f18b1eaSOtto Pflüger type = "hot"; 18837f18b1eaSOtto Pflüger }; 18847f18b1eaSOtto Pflüger 18857f18b1eaSOtto Pflüger cpu3_alert1: trip-point1 { 18867f18b1eaSOtto Pflüger temperature = <85000>; 18877f18b1eaSOtto Pflüger hysteresis = <2000>; 18887f18b1eaSOtto Pflüger type = "passive"; 18897f18b1eaSOtto Pflüger }; 18907f18b1eaSOtto Pflüger 18917f18b1eaSOtto Pflüger cpu3_crit: cpu-crit { 18927f18b1eaSOtto Pflüger temperature = <100000>; 18937f18b1eaSOtto Pflüger hysteresis = <2000>; 18947f18b1eaSOtto Pflüger type = "critical"; 18957f18b1eaSOtto Pflüger }; 18967f18b1eaSOtto Pflüger }; 18977f18b1eaSOtto Pflüger }; 18987f18b1eaSOtto Pflüger 18997f18b1eaSOtto Pflüger gpu-thermal { 19007f18b1eaSOtto Pflüger polling-delay-passive = <250>; 19017f18b1eaSOtto Pflüger 19027f18b1eaSOtto Pflüger thermal-sensors = <&tsens 9>; 19037f18b1eaSOtto Pflüger 19047f18b1eaSOtto Pflüger cooling-maps { 19057f18b1eaSOtto Pflüger map0 { 19067f18b1eaSOtto Pflüger trip = <&gpu_alert>; 19077f18b1eaSOtto Pflüger cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 19087f18b1eaSOtto Pflüger }; 19097f18b1eaSOtto Pflüger }; 19107f18b1eaSOtto Pflüger 19117f18b1eaSOtto Pflüger trips { 19127f18b1eaSOtto Pflüger gpu_alert: trip-point0 { 19137f18b1eaSOtto Pflüger temperature = <70000>; 19147f18b1eaSOtto Pflüger hysteresis = <2000>; 19157f18b1eaSOtto Pflüger type = "passive"; 19167f18b1eaSOtto Pflüger }; 19177f18b1eaSOtto Pflüger 19187f18b1eaSOtto Pflüger gpu_crit: gpu-crit { 19197f18b1eaSOtto Pflüger temperature = <90000>; 19207f18b1eaSOtto Pflüger hysteresis = <2000>; 19217f18b1eaSOtto Pflüger type = "critical"; 19227f18b1eaSOtto Pflüger }; 19237f18b1eaSOtto Pflüger }; 19247f18b1eaSOtto Pflüger 19257f18b1eaSOtto Pflüger }; 19267f18b1eaSOtto Pflüger 19277f18b1eaSOtto Pflüger mdm-core-thermal { 19287f18b1eaSOtto Pflüger polling-delay-passive = <250>; 19297f18b1eaSOtto Pflüger 19307f18b1eaSOtto Pflüger thermal-sensors = <&tsens 1>; 19317f18b1eaSOtto Pflüger 19327f18b1eaSOtto Pflüger trips { 19337f18b1eaSOtto Pflüger mdm_core_alert0: trip-point0 { 19347f18b1eaSOtto Pflüger temperature = <85000>; 19357f18b1eaSOtto Pflüger hysteresis = <2000>; 19367f18b1eaSOtto Pflüger type = "hot"; 19377f18b1eaSOtto Pflüger }; 19387f18b1eaSOtto Pflüger }; 19397f18b1eaSOtto Pflüger }; 19407f18b1eaSOtto Pflüger 19417f18b1eaSOtto Pflüger q6-thermal { 19427f18b1eaSOtto Pflüger polling-delay-passive = <250>; 19437f18b1eaSOtto Pflüger 19447f18b1eaSOtto Pflüger thermal-sensors = <&tsens 2>; 19457f18b1eaSOtto Pflüger 19467f18b1eaSOtto Pflüger trips { 19477f18b1eaSOtto Pflüger q6_alert0: trip-point0 { 19487f18b1eaSOtto Pflüger temperature = <85000>; 19497f18b1eaSOtto Pflüger hysteresis = <2000>; 19507f18b1eaSOtto Pflüger type = "hot"; 19517f18b1eaSOtto Pflüger }; 19527f18b1eaSOtto Pflüger }; 19537f18b1eaSOtto Pflüger }; 19547f18b1eaSOtto Pflüger }; 19557f18b1eaSOtto Pflüger}; 1956