14807c71cSJoonwoo Park// SPDX-License-Identifier: GPL-2.0 24807c71cSJoonwoo Park/* Copyright (c) 2016, The Linux Foundation. All rights reserved. */ 34807c71cSJoonwoo Park 44807c71cSJoonwoo Park#include <dt-bindings/interrupt-controller/arm-gic.h> 54807c71cSJoonwoo Park#include <dt-bindings/clock/qcom,gcc-msm8998.h> 61fb28636SMarc Gonzalez#include <dt-bindings/clock/qcom,rpmcc.h> 7*460f13caSSibi Sankar#include <dt-bindings/power/qcom-rpmpd.h> 823bd4f78SJeffrey Hugo#include <dt-bindings/gpio/gpio.h> 94807c71cSJoonwoo Park 104807c71cSJoonwoo Park/ { 114807c71cSJoonwoo Park interrupt-parent = <&intc>; 124807c71cSJoonwoo Park 134807c71cSJoonwoo Park qcom,msm-id = <292 0x0>; 144807c71cSJoonwoo Park 154807c71cSJoonwoo Park #address-cells = <2>; 164807c71cSJoonwoo Park #size-cells = <2>; 174807c71cSJoonwoo Park 184807c71cSJoonwoo Park chosen { }; 194807c71cSJoonwoo Park 204807c71cSJoonwoo Park memory { 214807c71cSJoonwoo Park device_type = "memory"; 224807c71cSJoonwoo Park /* We expect the bootloader to fill in the reg */ 234807c71cSJoonwoo Park reg = <0 0 0 0>; 244807c71cSJoonwoo Park }; 254807c71cSJoonwoo Park 26c7833949SBjorn Andersson reserved-memory { 27c7833949SBjorn Andersson #address-cells = <2>; 28c7833949SBjorn Andersson #size-cells = <2>; 29c7833949SBjorn Andersson ranges; 30c7833949SBjorn Andersson 31c7833949SBjorn Andersson memory@85800000 { 32c7833949SBjorn Andersson reg = <0x0 0x85800000 0x0 0x800000>; 33c7833949SBjorn Andersson no-map; 34c7833949SBjorn Andersson }; 35c7833949SBjorn Andersson 36c7833949SBjorn Andersson smem_mem: smem-mem@86000000 { 37c7833949SBjorn Andersson reg = <0x0 0x86000000 0x0 0x200000>; 38c7833949SBjorn Andersson no-map; 39c7833949SBjorn Andersson }; 40c7833949SBjorn Andersson 41c7833949SBjorn Andersson memory@86200000 { 426e533309SMarc Gonzalez reg = <0x0 0x86200000 0x0 0x2d00000>; 43c7833949SBjorn Andersson no-map; 44c7833949SBjorn Andersson }; 45c7833949SBjorn Andersson 46c7833949SBjorn Andersson rmtfs { 47c7833949SBjorn Andersson compatible = "qcom,rmtfs-mem"; 48c7833949SBjorn Andersson 49c7833949SBjorn Andersson size = <0x0 0x200000>; 50c7833949SBjorn Andersson alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>; 51c7833949SBjorn Andersson no-map; 52c7833949SBjorn Andersson 53c7833949SBjorn Andersson qcom,client-id = <1>; 54c7833949SBjorn Andersson qcom,vmid = <15>; 55c7833949SBjorn Andersson }; 56c7833949SBjorn Andersson }; 57c7833949SBjorn Andersson 584807c71cSJoonwoo Park clocks { 59818046ebSAndy Gross xo: xo-board { 604807c71cSJoonwoo Park compatible = "fixed-clock"; 614807c71cSJoonwoo Park #clock-cells = <0>; 624807c71cSJoonwoo Park clock-frequency = <19200000>; 63818046ebSAndy Gross clock-output-names = "xo_board"; 644807c71cSJoonwoo Park }; 654807c71cSJoonwoo Park 664807c71cSJoonwoo Park sleep_clk { 674807c71cSJoonwoo Park compatible = "fixed-clock"; 684807c71cSJoonwoo Park #clock-cells = <0>; 694807c71cSJoonwoo Park clock-frequency = <32764>; 704807c71cSJoonwoo Park }; 714807c71cSJoonwoo Park }; 724807c71cSJoonwoo Park 734807c71cSJoonwoo Park cpus { 744807c71cSJoonwoo Park #address-cells = <2>; 754807c71cSJoonwoo Park #size-cells = <0>; 764807c71cSJoonwoo Park 774807c71cSJoonwoo Park CPU0: cpu@0 { 784807c71cSJoonwoo Park device_type = "cpu"; 794807c71cSJoonwoo Park compatible = "arm,armv8"; 804807c71cSJoonwoo Park reg = <0x0 0x0>; 814807c71cSJoonwoo Park enable-method = "psci"; 824807c71cSJoonwoo Park next-level-cache = <&L2_0>; 834807c71cSJoonwoo Park L2_0: l2-cache { 844807c71cSJoonwoo Park compatible = "arm,arch-cache"; 854807c71cSJoonwoo Park cache-level = <2>; 864807c71cSJoonwoo Park }; 874807c71cSJoonwoo Park L1_I_0: l1-icache { 884807c71cSJoonwoo Park compatible = "arm,arch-cache"; 894807c71cSJoonwoo Park }; 904807c71cSJoonwoo Park L1_D_0: l1-dcache { 914807c71cSJoonwoo Park compatible = "arm,arch-cache"; 924807c71cSJoonwoo Park }; 934807c71cSJoonwoo Park }; 944807c71cSJoonwoo Park 954807c71cSJoonwoo Park CPU1: cpu@1 { 964807c71cSJoonwoo Park device_type = "cpu"; 974807c71cSJoonwoo Park compatible = "arm,armv8"; 984807c71cSJoonwoo Park reg = <0x0 0x1>; 994807c71cSJoonwoo Park enable-method = "psci"; 1004807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1014807c71cSJoonwoo Park L1_I_1: l1-icache { 1024807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1034807c71cSJoonwoo Park }; 1044807c71cSJoonwoo Park L1_D_1: l1-dcache { 1054807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1064807c71cSJoonwoo Park }; 1074807c71cSJoonwoo Park }; 1084807c71cSJoonwoo Park 1094807c71cSJoonwoo Park CPU2: cpu@2 { 1104807c71cSJoonwoo Park device_type = "cpu"; 1114807c71cSJoonwoo Park compatible = "arm,armv8"; 1124807c71cSJoonwoo Park reg = <0x0 0x2>; 1134807c71cSJoonwoo Park enable-method = "psci"; 1144807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1154807c71cSJoonwoo Park L1_I_2: l1-icache { 1164807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1174807c71cSJoonwoo Park }; 1184807c71cSJoonwoo Park L1_D_2: l1-dcache { 1194807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1204807c71cSJoonwoo Park }; 1214807c71cSJoonwoo Park }; 1224807c71cSJoonwoo Park 1234807c71cSJoonwoo Park CPU3: cpu@3 { 1244807c71cSJoonwoo Park device_type = "cpu"; 1254807c71cSJoonwoo Park compatible = "arm,armv8"; 1264807c71cSJoonwoo Park reg = <0x0 0x3>; 1274807c71cSJoonwoo Park enable-method = "psci"; 1284807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1294807c71cSJoonwoo Park L1_I_3: l1-icache { 1304807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1314807c71cSJoonwoo Park }; 1324807c71cSJoonwoo Park L1_D_3: l1-dcache { 1334807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1344807c71cSJoonwoo Park }; 1354807c71cSJoonwoo Park }; 1364807c71cSJoonwoo Park 1374807c71cSJoonwoo Park CPU4: cpu@100 { 1384807c71cSJoonwoo Park device_type = "cpu"; 1394807c71cSJoonwoo Park compatible = "arm,armv8"; 1404807c71cSJoonwoo Park reg = <0x0 0x100>; 1414807c71cSJoonwoo Park enable-method = "psci"; 1424807c71cSJoonwoo Park next-level-cache = <&L2_1>; 1434807c71cSJoonwoo Park L2_1: l2-cache { 1444807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1454807c71cSJoonwoo Park cache-level = <2>; 1464807c71cSJoonwoo Park }; 1474807c71cSJoonwoo Park L1_I_100: l1-icache { 1484807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1494807c71cSJoonwoo Park }; 1504807c71cSJoonwoo Park L1_D_100: l1-dcache { 1514807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1524807c71cSJoonwoo Park }; 1534807c71cSJoonwoo Park }; 1544807c71cSJoonwoo Park 1554807c71cSJoonwoo Park CPU5: cpu@101 { 1564807c71cSJoonwoo Park device_type = "cpu"; 1574807c71cSJoonwoo Park compatible = "arm,armv8"; 1584807c71cSJoonwoo Park reg = <0x0 0x101>; 1594807c71cSJoonwoo Park enable-method = "psci"; 1604807c71cSJoonwoo Park next-level-cache = <&L2_1>; 1614807c71cSJoonwoo Park L1_I_101: l1-icache { 1624807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1634807c71cSJoonwoo Park }; 1644807c71cSJoonwoo Park L1_D_101: l1-dcache { 1654807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1664807c71cSJoonwoo Park }; 1674807c71cSJoonwoo Park }; 1684807c71cSJoonwoo Park 1694807c71cSJoonwoo Park CPU6: cpu@102 { 1704807c71cSJoonwoo Park device_type = "cpu"; 1714807c71cSJoonwoo Park compatible = "arm,armv8"; 1724807c71cSJoonwoo Park reg = <0x0 0x102>; 1734807c71cSJoonwoo Park enable-method = "psci"; 1744807c71cSJoonwoo Park next-level-cache = <&L2_1>; 1754807c71cSJoonwoo Park L1_I_102: l1-icache { 1764807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1774807c71cSJoonwoo Park }; 1784807c71cSJoonwoo Park L1_D_102: l1-dcache { 1794807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1804807c71cSJoonwoo Park }; 1814807c71cSJoonwoo Park }; 1824807c71cSJoonwoo Park 1834807c71cSJoonwoo Park CPU7: cpu@103 { 1844807c71cSJoonwoo Park device_type = "cpu"; 1854807c71cSJoonwoo Park compatible = "arm,armv8"; 1864807c71cSJoonwoo Park reg = <0x0 0x103>; 1874807c71cSJoonwoo Park enable-method = "psci"; 1884807c71cSJoonwoo Park next-level-cache = <&L2_1>; 1894807c71cSJoonwoo Park L1_I_103: l1-icache { 1904807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1914807c71cSJoonwoo Park }; 1924807c71cSJoonwoo Park L1_D_103: l1-dcache { 1934807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1944807c71cSJoonwoo Park }; 1954807c71cSJoonwoo Park }; 1964807c71cSJoonwoo Park 1974807c71cSJoonwoo Park cpu-map { 1984807c71cSJoonwoo Park cluster0 { 1994807c71cSJoonwoo Park core0 { 2004807c71cSJoonwoo Park cpu = <&CPU0>; 2014807c71cSJoonwoo Park }; 2024807c71cSJoonwoo Park 2034807c71cSJoonwoo Park core1 { 2044807c71cSJoonwoo Park cpu = <&CPU1>; 2054807c71cSJoonwoo Park }; 2064807c71cSJoonwoo Park 2074807c71cSJoonwoo Park core2 { 2084807c71cSJoonwoo Park cpu = <&CPU2>; 2094807c71cSJoonwoo Park }; 2104807c71cSJoonwoo Park 2114807c71cSJoonwoo Park core3 { 2124807c71cSJoonwoo Park cpu = <&CPU3>; 2134807c71cSJoonwoo Park }; 2144807c71cSJoonwoo Park }; 2154807c71cSJoonwoo Park 2164807c71cSJoonwoo Park cluster1 { 2174807c71cSJoonwoo Park core0 { 2184807c71cSJoonwoo Park cpu = <&CPU4>; 2194807c71cSJoonwoo Park }; 2204807c71cSJoonwoo Park 2214807c71cSJoonwoo Park core1 { 2224807c71cSJoonwoo Park cpu = <&CPU5>; 2234807c71cSJoonwoo Park }; 2244807c71cSJoonwoo Park 2254807c71cSJoonwoo Park core2 { 2264807c71cSJoonwoo Park cpu = <&CPU6>; 2274807c71cSJoonwoo Park }; 2284807c71cSJoonwoo Park 2294807c71cSJoonwoo Park core3 { 2304807c71cSJoonwoo Park cpu = <&CPU7>; 2314807c71cSJoonwoo Park }; 2324807c71cSJoonwoo Park }; 2334807c71cSJoonwoo Park }; 2344807c71cSJoonwoo Park }; 2354807c71cSJoonwoo Park 236d850156aSBjorn Andersson firmware { 237d850156aSBjorn Andersson scm { 23870827d9fSBjorn Andersson compatible = "qcom,scm-msm8998", "qcom,scm"; 239d850156aSBjorn Andersson }; 240d850156aSBjorn Andersson }; 241d850156aSBjorn Andersson 242c7833949SBjorn Andersson tcsr_mutex: hwlock { 243c7833949SBjorn Andersson compatible = "qcom,tcsr-mutex"; 244c7833949SBjorn Andersson syscon = <&tcsr_mutex_regs 0 0x1000>; 245c7833949SBjorn Andersson #hwlock-cells = <1>; 246c7833949SBjorn Andersson }; 247c7833949SBjorn Andersson 2484807c71cSJoonwoo Park psci { 2494807c71cSJoonwoo Park compatible = "arm,psci-1.0"; 2504807c71cSJoonwoo Park method = "smc"; 2514807c71cSJoonwoo Park }; 2524807c71cSJoonwoo Park 25331c1f0e3SBjorn Andersson rpm-glink { 25431c1f0e3SBjorn Andersson compatible = "qcom,glink-rpm"; 25531c1f0e3SBjorn Andersson 25631c1f0e3SBjorn Andersson interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 25731c1f0e3SBjorn Andersson qcom,rpm-msg-ram = <&rpm_msg_ram>; 25831c1f0e3SBjorn Andersson mboxes = <&apcs_glb 0>; 25931c1f0e3SBjorn Andersson 26031c1f0e3SBjorn Andersson rpm_requests: rpm-requests { 26131c1f0e3SBjorn Andersson compatible = "qcom,rpm-msm8998"; 26231c1f0e3SBjorn Andersson qcom,glink-channels = "rpm_requests"; 2631fb28636SMarc Gonzalez 2641fb28636SMarc Gonzalez rpmcc: clock-controller { 2651fb28636SMarc Gonzalez compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc"; 2661fb28636SMarc Gonzalez #clock-cells = <1>; 2671fb28636SMarc Gonzalez }; 268*460f13caSSibi Sankar 269*460f13caSSibi Sankar rpmpd: power-controller { 270*460f13caSSibi Sankar compatible = "qcom,msm8998-rpmpd"; 271*460f13caSSibi Sankar #power-domain-cells = <1>; 272*460f13caSSibi Sankar operating-points-v2 = <&rpmpd_opp_table>; 273*460f13caSSibi Sankar 274*460f13caSSibi Sankar rpmpd_opp_table: opp-table { 275*460f13caSSibi Sankar compatible = "operating-points-v2"; 276*460f13caSSibi Sankar 277*460f13caSSibi Sankar rpmpd_opp_ret: opp1 { 278*460f13caSSibi Sankar opp-level = <16>; 279*460f13caSSibi Sankar }; 280*460f13caSSibi Sankar 281*460f13caSSibi Sankar rpmpd_opp_ret_plus: opp2 { 282*460f13caSSibi Sankar opp-level = <32>; 283*460f13caSSibi Sankar }; 284*460f13caSSibi Sankar 285*460f13caSSibi Sankar rpmpd_opp_min_svs: opp3 { 286*460f13caSSibi Sankar opp-level = <48>; 287*460f13caSSibi Sankar }; 288*460f13caSSibi Sankar 289*460f13caSSibi Sankar rpmpd_opp_low_svs: opp4 { 290*460f13caSSibi Sankar opp-level = <64>; 291*460f13caSSibi Sankar }; 292*460f13caSSibi Sankar 293*460f13caSSibi Sankar rpmpd_opp_svs: opp5 { 294*460f13caSSibi Sankar opp-level = <128>; 295*460f13caSSibi Sankar }; 296*460f13caSSibi Sankar 297*460f13caSSibi Sankar rpmpd_opp_svs_plus: opp6 { 298*460f13caSSibi Sankar opp-level = <192>; 299*460f13caSSibi Sankar }; 300*460f13caSSibi Sankar 301*460f13caSSibi Sankar rpmpd_opp_nom: opp7 { 302*460f13caSSibi Sankar opp-level = <256>; 303*460f13caSSibi Sankar }; 304*460f13caSSibi Sankar 305*460f13caSSibi Sankar rpmpd_opp_nom_plus: opp8 { 306*460f13caSSibi Sankar opp-level = <320>; 307*460f13caSSibi Sankar }; 308*460f13caSSibi Sankar 309*460f13caSSibi Sankar rpmpd_opp_turbo: opp9 { 310*460f13caSSibi Sankar opp-level = <384>; 311*460f13caSSibi Sankar }; 312*460f13caSSibi Sankar 313*460f13caSSibi Sankar rpmpd_opp_turbo_plus: opp10 { 314*460f13caSSibi Sankar opp-level = <512>; 315*460f13caSSibi Sankar }; 316*460f13caSSibi Sankar }; 317*460f13caSSibi Sankar }; 31831c1f0e3SBjorn Andersson }; 31931c1f0e3SBjorn Andersson }; 32031c1f0e3SBjorn Andersson 321c7833949SBjorn Andersson smem { 322c7833949SBjorn Andersson compatible = "qcom,smem"; 323c7833949SBjorn Andersson memory-region = <&smem_mem>; 324c7833949SBjorn Andersson hwlocks = <&tcsr_mutex 3>; 325c7833949SBjorn Andersson }; 326c7833949SBjorn Andersson 327e8d006fdSBjorn Andersson smp2p-lpass { 328e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 329e8d006fdSBjorn Andersson qcom,smem = <443>, <429>; 330e8d006fdSBjorn Andersson 331e8d006fdSBjorn Andersson interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 332e8d006fdSBjorn Andersson 333e8d006fdSBjorn Andersson mboxes = <&apcs_glb 10>; 334e8d006fdSBjorn Andersson 335e8d006fdSBjorn Andersson qcom,local-pid = <0>; 336e8d006fdSBjorn Andersson qcom,remote-pid = <2>; 337e8d006fdSBjorn Andersson 338e8d006fdSBjorn Andersson adsp_smp2p_out: master-kernel { 339e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 340e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 341e8d006fdSBjorn Andersson }; 342e8d006fdSBjorn Andersson 343e8d006fdSBjorn Andersson adsp_smp2p_in: slave-kernel { 344e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 345e8d006fdSBjorn Andersson 346e8d006fdSBjorn Andersson interrupt-controller; 347e8d006fdSBjorn Andersson #interrupt-cells = <2>; 348e8d006fdSBjorn Andersson }; 349e8d006fdSBjorn Andersson }; 350e8d006fdSBjorn Andersson 351e8d006fdSBjorn Andersson smp2p-mpss { 352e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 353e8d006fdSBjorn Andersson qcom,smem = <435>, <428>; 354e8d006fdSBjorn Andersson interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 355e8d006fdSBjorn Andersson mboxes = <&apcs_glb 14>; 356e8d006fdSBjorn Andersson qcom,local-pid = <0>; 357e8d006fdSBjorn Andersson qcom,remote-pid = <1>; 358e8d006fdSBjorn Andersson 359e8d006fdSBjorn Andersson modem_smp2p_out: master-kernel { 360e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 361e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 362e8d006fdSBjorn Andersson }; 363e8d006fdSBjorn Andersson 364e8d006fdSBjorn Andersson modem_smp2p_in: slave-kernel { 365e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 366e8d006fdSBjorn Andersson interrupt-controller; 367e8d006fdSBjorn Andersson #interrupt-cells = <2>; 368e8d006fdSBjorn Andersson }; 369e8d006fdSBjorn Andersson }; 370e8d006fdSBjorn Andersson 371e8d006fdSBjorn Andersson smp2p-slpi { 372e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 373e8d006fdSBjorn Andersson qcom,smem = <481>, <430>; 374e8d006fdSBjorn Andersson interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 375e8d006fdSBjorn Andersson mboxes = <&apcs_glb 26>; 376e8d006fdSBjorn Andersson qcom,local-pid = <0>; 377e8d006fdSBjorn Andersson qcom,remote-pid = <3>; 378e8d006fdSBjorn Andersson 379e8d006fdSBjorn Andersson slpi_smp2p_out: master-kernel { 380e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 381e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 382e8d006fdSBjorn Andersson }; 383e8d006fdSBjorn Andersson 384e8d006fdSBjorn Andersson slpi_smp2p_in: slave-kernel { 385e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 386e8d006fdSBjorn Andersson interrupt-controller; 387e8d006fdSBjorn Andersson #interrupt-cells = <2>; 388e8d006fdSBjorn Andersson }; 389e8d006fdSBjorn Andersson }; 390e8d006fdSBjorn Andersson 3914449b6f2SBjorn Andersson thermal-zones { 392ae8876ddSAmit Kucheria cpu0-thermal { 3934449b6f2SBjorn Andersson polling-delay-passive = <250>; 3944449b6f2SBjorn Andersson polling-delay = <1000>; 3954449b6f2SBjorn Andersson 396b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 1>; 3974449b6f2SBjorn Andersson 3984449b6f2SBjorn Andersson trips { 399ae8876ddSAmit Kucheria cpu0_alert0: trip-point@0 { 4004449b6f2SBjorn Andersson temperature = <75000>; 4014449b6f2SBjorn Andersson hysteresis = <2000>; 4024449b6f2SBjorn Andersson type = "passive"; 4034449b6f2SBjorn Andersson }; 4044449b6f2SBjorn Andersson 405ae8876ddSAmit Kucheria cpu0_crit: cpu_crit { 4064449b6f2SBjorn Andersson temperature = <110000>; 4074449b6f2SBjorn Andersson hysteresis = <2000>; 4084449b6f2SBjorn Andersson type = "critical"; 4094449b6f2SBjorn Andersson }; 4104449b6f2SBjorn Andersson }; 4114449b6f2SBjorn Andersson }; 4124449b6f2SBjorn Andersson 413ae8876ddSAmit Kucheria cpu1-thermal { 4144449b6f2SBjorn Andersson polling-delay-passive = <250>; 4154449b6f2SBjorn Andersson polling-delay = <1000>; 4164449b6f2SBjorn Andersson 417b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 2>; 4184449b6f2SBjorn Andersson 4194449b6f2SBjorn Andersson trips { 420ae8876ddSAmit Kucheria cpu1_alert0: trip-point@0 { 4214449b6f2SBjorn Andersson temperature = <75000>; 4224449b6f2SBjorn Andersson hysteresis = <2000>; 4234449b6f2SBjorn Andersson type = "passive"; 4244449b6f2SBjorn Andersson }; 4254449b6f2SBjorn Andersson 426ae8876ddSAmit Kucheria cpu1_crit: cpu_crit { 4274449b6f2SBjorn Andersson temperature = <110000>; 4284449b6f2SBjorn Andersson hysteresis = <2000>; 4294449b6f2SBjorn Andersson type = "critical"; 4304449b6f2SBjorn Andersson }; 4314449b6f2SBjorn Andersson }; 4324449b6f2SBjorn Andersson }; 4334449b6f2SBjorn Andersson 434ae8876ddSAmit Kucheria cpu2-thermal { 4354449b6f2SBjorn Andersson polling-delay-passive = <250>; 4364449b6f2SBjorn Andersson polling-delay = <1000>; 4374449b6f2SBjorn Andersson 438b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 3>; 4394449b6f2SBjorn Andersson 4404449b6f2SBjorn Andersson trips { 441ae8876ddSAmit Kucheria cpu2_alert0: trip-point@0 { 4424449b6f2SBjorn Andersson temperature = <75000>; 4434449b6f2SBjorn Andersson hysteresis = <2000>; 4444449b6f2SBjorn Andersson type = "passive"; 4454449b6f2SBjorn Andersson }; 4464449b6f2SBjorn Andersson 447ae8876ddSAmit Kucheria cpu2_crit: cpu_crit { 4484449b6f2SBjorn Andersson temperature = <110000>; 4494449b6f2SBjorn Andersson hysteresis = <2000>; 4504449b6f2SBjorn Andersson type = "critical"; 4514449b6f2SBjorn Andersson }; 4524449b6f2SBjorn Andersson }; 4534449b6f2SBjorn Andersson }; 4544449b6f2SBjorn Andersson 455ae8876ddSAmit Kucheria cpu3-thermal { 4564449b6f2SBjorn Andersson polling-delay-passive = <250>; 4574449b6f2SBjorn Andersson polling-delay = <1000>; 4584449b6f2SBjorn Andersson 459b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 4>; 4604449b6f2SBjorn Andersson 4614449b6f2SBjorn Andersson trips { 462ae8876ddSAmit Kucheria cpu3_alert0: trip-point@0 { 4634449b6f2SBjorn Andersson temperature = <75000>; 4644449b6f2SBjorn Andersson hysteresis = <2000>; 4654449b6f2SBjorn Andersson type = "passive"; 4664449b6f2SBjorn Andersson }; 4674449b6f2SBjorn Andersson 468ae8876ddSAmit Kucheria cpu3_crit: cpu_crit { 4694449b6f2SBjorn Andersson temperature = <110000>; 4704449b6f2SBjorn Andersson hysteresis = <2000>; 4714449b6f2SBjorn Andersson type = "critical"; 4724449b6f2SBjorn Andersson }; 4734449b6f2SBjorn Andersson }; 4744449b6f2SBjorn Andersson }; 4754449b6f2SBjorn Andersson 476ae8876ddSAmit Kucheria cpu4-thermal { 4774449b6f2SBjorn Andersson polling-delay-passive = <250>; 4784449b6f2SBjorn Andersson polling-delay = <1000>; 4794449b6f2SBjorn Andersson 4804449b6f2SBjorn Andersson thermal-sensors = <&tsens0 7>; 4814449b6f2SBjorn Andersson 4824449b6f2SBjorn Andersson trips { 483ae8876ddSAmit Kucheria cpu4_alert0: trip-point@0 { 4844449b6f2SBjorn Andersson temperature = <75000>; 4854449b6f2SBjorn Andersson hysteresis = <2000>; 4864449b6f2SBjorn Andersson type = "passive"; 4874449b6f2SBjorn Andersson }; 4884449b6f2SBjorn Andersson 489ae8876ddSAmit Kucheria cpu4_crit: cpu_crit { 4904449b6f2SBjorn Andersson temperature = <110000>; 4914449b6f2SBjorn Andersson hysteresis = <2000>; 4924449b6f2SBjorn Andersson type = "critical"; 4934449b6f2SBjorn Andersson }; 4944449b6f2SBjorn Andersson }; 4954449b6f2SBjorn Andersson }; 4964449b6f2SBjorn Andersson 497ae8876ddSAmit Kucheria cpu5-thermal { 4984449b6f2SBjorn Andersson polling-delay-passive = <250>; 4994449b6f2SBjorn Andersson polling-delay = <1000>; 5004449b6f2SBjorn Andersson 5014449b6f2SBjorn Andersson thermal-sensors = <&tsens0 8>; 5024449b6f2SBjorn Andersson 5034449b6f2SBjorn Andersson trips { 504ae8876ddSAmit Kucheria cpu5_alert0: trip-point@0 { 5054449b6f2SBjorn Andersson temperature = <75000>; 5064449b6f2SBjorn Andersson hysteresis = <2000>; 5074449b6f2SBjorn Andersson type = "passive"; 5084449b6f2SBjorn Andersson }; 5094449b6f2SBjorn Andersson 510ae8876ddSAmit Kucheria cpu5_crit: cpu_crit { 5114449b6f2SBjorn Andersson temperature = <110000>; 5124449b6f2SBjorn Andersson hysteresis = <2000>; 5134449b6f2SBjorn Andersson type = "critical"; 5144449b6f2SBjorn Andersson }; 5154449b6f2SBjorn Andersson }; 5164449b6f2SBjorn Andersson }; 5174449b6f2SBjorn Andersson 518ae8876ddSAmit Kucheria cpu6-thermal { 5194449b6f2SBjorn Andersson polling-delay-passive = <250>; 5204449b6f2SBjorn Andersson polling-delay = <1000>; 5214449b6f2SBjorn Andersson 5224449b6f2SBjorn Andersson thermal-sensors = <&tsens0 9>; 5234449b6f2SBjorn Andersson 5244449b6f2SBjorn Andersson trips { 525ae8876ddSAmit Kucheria cpu6_alert0: trip-point@0 { 5264449b6f2SBjorn Andersson temperature = <75000>; 5274449b6f2SBjorn Andersson hysteresis = <2000>; 5284449b6f2SBjorn Andersson type = "passive"; 5294449b6f2SBjorn Andersson }; 5304449b6f2SBjorn Andersson 531ae8876ddSAmit Kucheria cpu6_crit: cpu_crit { 5324449b6f2SBjorn Andersson temperature = <110000>; 5334449b6f2SBjorn Andersson hysteresis = <2000>; 5344449b6f2SBjorn Andersson type = "critical"; 5354449b6f2SBjorn Andersson }; 5364449b6f2SBjorn Andersson }; 5374449b6f2SBjorn Andersson }; 5384449b6f2SBjorn Andersson 539ae8876ddSAmit Kucheria cpu7-thermal { 5404449b6f2SBjorn Andersson polling-delay-passive = <250>; 5414449b6f2SBjorn Andersson polling-delay = <1000>; 5424449b6f2SBjorn Andersson 5434449b6f2SBjorn Andersson thermal-sensors = <&tsens0 10>; 5444449b6f2SBjorn Andersson 5454449b6f2SBjorn Andersson trips { 546ae8876ddSAmit Kucheria cpu7_alert0: trip-point@0 { 5474449b6f2SBjorn Andersson temperature = <75000>; 5484449b6f2SBjorn Andersson hysteresis = <2000>; 5494449b6f2SBjorn Andersson type = "passive"; 5504449b6f2SBjorn Andersson }; 5514449b6f2SBjorn Andersson 552ae8876ddSAmit Kucheria cpu7_crit: cpu_crit { 5534449b6f2SBjorn Andersson temperature = <110000>; 5544449b6f2SBjorn Andersson hysteresis = <2000>; 5554449b6f2SBjorn Andersson type = "critical"; 5564449b6f2SBjorn Andersson }; 5574449b6f2SBjorn Andersson }; 5584449b6f2SBjorn Andersson }; 5594449b6f2SBjorn Andersson 5602fa2d301SAmit Kucheria gpu-thermal-bottom { 5612fa2d301SAmit Kucheria polling-delay-passive = <250>; 5622fa2d301SAmit Kucheria polling-delay = <1000>; 5632fa2d301SAmit Kucheria 5642fa2d301SAmit Kucheria thermal-sensors = <&tsens0 12>; 5652fa2d301SAmit Kucheria 5662fa2d301SAmit Kucheria trips { 5672fa2d301SAmit Kucheria gpu1_alert0: trip-point@0 { 5682fa2d301SAmit Kucheria temperature = <90000>; 5692fa2d301SAmit Kucheria hysteresis = <2000>; 5702fa2d301SAmit Kucheria type = "hot"; 5712fa2d301SAmit Kucheria }; 5722fa2d301SAmit Kucheria }; 5732fa2d301SAmit Kucheria }; 5742fa2d301SAmit Kucheria 5752fa2d301SAmit Kucheria gpu-thermal-top { 5764449b6f2SBjorn Andersson polling-delay-passive = <250>; 5774449b6f2SBjorn Andersson polling-delay = <1000>; 5784449b6f2SBjorn Andersson 5799284aa44SAmit Kucheria thermal-sensors = <&tsens0 13>; 5802fa2d301SAmit Kucheria 5812fa2d301SAmit Kucheria trips { 5822fa2d301SAmit Kucheria gpu2_alert0: trip-point@0 { 5832fa2d301SAmit Kucheria temperature = <90000>; 5842fa2d301SAmit Kucheria hysteresis = <2000>; 5852fa2d301SAmit Kucheria type = "hot"; 5862fa2d301SAmit Kucheria }; 5872fa2d301SAmit Kucheria }; 5884449b6f2SBjorn Andersson }; 589e9d2729dSAmit Kucheria 590060f4211SAmit Kucheria clust0-mhm-thermal { 591e9d2729dSAmit Kucheria polling-delay-passive = <250>; 592e9d2729dSAmit Kucheria polling-delay = <1000>; 593e9d2729dSAmit Kucheria 594e9d2729dSAmit Kucheria thermal-sensors = <&tsens0 5>; 595e9d2729dSAmit Kucheria 596e9d2729dSAmit Kucheria trips { 597e9d2729dSAmit Kucheria cluster0_mhm_alert0: trip-point@0 { 598e9d2729dSAmit Kucheria temperature = <90000>; 599e9d2729dSAmit Kucheria hysteresis = <2000>; 600e9d2729dSAmit Kucheria type = "hot"; 601e9d2729dSAmit Kucheria }; 602e9d2729dSAmit Kucheria }; 603e9d2729dSAmit Kucheria }; 604e9d2729dSAmit Kucheria 605060f4211SAmit Kucheria clust1-mhm-thermal { 606e9d2729dSAmit Kucheria polling-delay-passive = <250>; 607e9d2729dSAmit Kucheria polling-delay = <1000>; 608e9d2729dSAmit Kucheria 609e9d2729dSAmit Kucheria thermal-sensors = <&tsens0 6>; 610e9d2729dSAmit Kucheria 611e9d2729dSAmit Kucheria trips { 612e9d2729dSAmit Kucheria cluster1_mhm_alert0: trip-point@0 { 613e9d2729dSAmit Kucheria temperature = <90000>; 614e9d2729dSAmit Kucheria hysteresis = <2000>; 615e9d2729dSAmit Kucheria type = "hot"; 616e9d2729dSAmit Kucheria }; 617e9d2729dSAmit Kucheria }; 618e9d2729dSAmit Kucheria }; 619e9d2729dSAmit Kucheria 620e9d2729dSAmit Kucheria cluster1-l2-thermal { 6214449b6f2SBjorn Andersson polling-delay-passive = <250>; 6224449b6f2SBjorn Andersson polling-delay = <1000>; 6234449b6f2SBjorn Andersson 6244449b6f2SBjorn Andersson thermal-sensors = <&tsens0 11>; 6254449b6f2SBjorn Andersson 6264449b6f2SBjorn Andersson trips { 627e9d2729dSAmit Kucheria cluster1_l2_alert0: trip-point@0 { 628e9d2729dSAmit Kucheria temperature = <90000>; 6294449b6f2SBjorn Andersson hysteresis = <2000>; 630e9d2729dSAmit Kucheria type = "hot"; 6314449b6f2SBjorn Andersson }; 6324449b6f2SBjorn Andersson }; 6334449b6f2SBjorn Andersson }; 6344449b6f2SBjorn Andersson 635e9d2729dSAmit Kucheria modem-thermal { 6364449b6f2SBjorn Andersson polling-delay-passive = <250>; 6374449b6f2SBjorn Andersson polling-delay = <1000>; 6384449b6f2SBjorn Andersson 6394449b6f2SBjorn Andersson thermal-sensors = <&tsens1 1>; 6404449b6f2SBjorn Andersson 6414449b6f2SBjorn Andersson trips { 642e9d2729dSAmit Kucheria modem_alert0: trip-point@0 { 643e9d2729dSAmit Kucheria temperature = <90000>; 6444449b6f2SBjorn Andersson hysteresis = <2000>; 645e9d2729dSAmit Kucheria type = "hot"; 6464449b6f2SBjorn Andersson }; 6474449b6f2SBjorn Andersson }; 6484449b6f2SBjorn Andersson }; 6494449b6f2SBjorn Andersson 650e9d2729dSAmit Kucheria mem-thermal { 651e9d2729dSAmit Kucheria polling-delay-passive = <250>; 652e9d2729dSAmit Kucheria polling-delay = <1000>; 653e9d2729dSAmit Kucheria 654e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 2>; 655e9d2729dSAmit Kucheria 656e9d2729dSAmit Kucheria trips { 657e9d2729dSAmit Kucheria mem_alert0: trip-point@0 { 658e9d2729dSAmit Kucheria temperature = <90000>; 659e9d2729dSAmit Kucheria hysteresis = <2000>; 660e9d2729dSAmit Kucheria type = "hot"; 661e9d2729dSAmit Kucheria }; 662e9d2729dSAmit Kucheria }; 663e9d2729dSAmit Kucheria }; 664e9d2729dSAmit Kucheria 665e9d2729dSAmit Kucheria wlan-thermal { 6664449b6f2SBjorn Andersson polling-delay-passive = <250>; 6674449b6f2SBjorn Andersson polling-delay = <1000>; 6684449b6f2SBjorn Andersson 6694449b6f2SBjorn Andersson thermal-sensors = <&tsens1 3>; 670e9d2729dSAmit Kucheria 671e9d2729dSAmit Kucheria trips { 672e9d2729dSAmit Kucheria wlan_alert0: trip-point@0 { 673e9d2729dSAmit Kucheria temperature = <90000>; 674e9d2729dSAmit Kucheria hysteresis = <2000>; 675e9d2729dSAmit Kucheria type = "hot"; 676e9d2729dSAmit Kucheria }; 677e9d2729dSAmit Kucheria }; 678e9d2729dSAmit Kucheria }; 679e9d2729dSAmit Kucheria 680e9d2729dSAmit Kucheria q6-dsp-thermal { 681e9d2729dSAmit Kucheria polling-delay-passive = <250>; 682e9d2729dSAmit Kucheria polling-delay = <1000>; 683e9d2729dSAmit Kucheria 684e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 4>; 685e9d2729dSAmit Kucheria 686e9d2729dSAmit Kucheria trips { 687e9d2729dSAmit Kucheria q6_dsp_alert0: trip-point@0 { 688e9d2729dSAmit Kucheria temperature = <90000>; 689e9d2729dSAmit Kucheria hysteresis = <2000>; 690e9d2729dSAmit Kucheria type = "hot"; 691e9d2729dSAmit Kucheria }; 692e9d2729dSAmit Kucheria }; 693e9d2729dSAmit Kucheria }; 694e9d2729dSAmit Kucheria 695e9d2729dSAmit Kucheria camera-thermal { 696e9d2729dSAmit Kucheria polling-delay-passive = <250>; 697e9d2729dSAmit Kucheria polling-delay = <1000>; 698e9d2729dSAmit Kucheria 699e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 5>; 700e9d2729dSAmit Kucheria 701e9d2729dSAmit Kucheria trips { 702e9d2729dSAmit Kucheria camera_alert0: trip-point@0 { 703e9d2729dSAmit Kucheria temperature = <90000>; 704e9d2729dSAmit Kucheria hysteresis = <2000>; 705e9d2729dSAmit Kucheria type = "hot"; 706e9d2729dSAmit Kucheria }; 707e9d2729dSAmit Kucheria }; 708e9d2729dSAmit Kucheria }; 709e9d2729dSAmit Kucheria 710e9d2729dSAmit Kucheria multimedia-thermal { 711e9d2729dSAmit Kucheria polling-delay-passive = <250>; 712e9d2729dSAmit Kucheria polling-delay = <1000>; 713e9d2729dSAmit Kucheria 714e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 6>; 715e9d2729dSAmit Kucheria 716e9d2729dSAmit Kucheria trips { 717e9d2729dSAmit Kucheria multimedia_alert0: trip-point@0 { 718e9d2729dSAmit Kucheria temperature = <90000>; 719e9d2729dSAmit Kucheria hysteresis = <2000>; 720e9d2729dSAmit Kucheria type = "hot"; 721e9d2729dSAmit Kucheria }; 722e9d2729dSAmit Kucheria }; 7234449b6f2SBjorn Andersson }; 7244449b6f2SBjorn Andersson }; 7254449b6f2SBjorn Andersson 7264807c71cSJoonwoo Park timer { 7274807c71cSJoonwoo Park compatible = "arm,armv8-timer"; 7284807c71cSJoonwoo Park interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 7294807c71cSJoonwoo Park <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 7304807c71cSJoonwoo Park <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 7314807c71cSJoonwoo Park <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 7324807c71cSJoonwoo Park }; 7334807c71cSJoonwoo Park 7344807c71cSJoonwoo Park soc: soc { 7354807c71cSJoonwoo Park #address-cells = <1>; 7364807c71cSJoonwoo Park #size-cells = <1>; 7374807c71cSJoonwoo Park ranges = <0 0 0 0xffffffff>; 7384807c71cSJoonwoo Park compatible = "simple-bus"; 7394807c71cSJoonwoo Park 74031c1f0e3SBjorn Andersson rpm_msg_ram: memory@68000 { 74131c1f0e3SBjorn Andersson compatible = "qcom,rpm-msg-ram"; 74231c1f0e3SBjorn Andersson reg = <0x778000 0x7000>; 74331c1f0e3SBjorn Andersson }; 74431c1f0e3SBjorn Andersson 745f259e398SBjorn Andersson qfprom: qfprom@780000 { 746f259e398SBjorn Andersson compatible = "qcom,qfprom"; 747f259e398SBjorn Andersson reg = <0x780000 0x621c>; 748f259e398SBjorn Andersson #address-cells = <1>; 749f259e398SBjorn Andersson #size-cells = <1>; 750026dad8fSJeffrey Hugo 751026dad8fSJeffrey Hugo qusb2_hstx_trim: hstx-trim@423a { 752026dad8fSJeffrey Hugo reg = <0x423a 0x1>; 753026dad8fSJeffrey Hugo bits = <0 4>; 754026dad8fSJeffrey Hugo }; 755f259e398SBjorn Andersson }; 756f259e398SBjorn Andersson 7574807c71cSJoonwoo Park gcc: clock-controller@100000 { 7584807c71cSJoonwoo Park compatible = "qcom,gcc-msm8998"; 7594807c71cSJoonwoo Park #clock-cells = <1>; 7604807c71cSJoonwoo Park #reset-cells = <1>; 7614807c71cSJoonwoo Park #power-domain-cells = <1>; 7624807c71cSJoonwoo Park reg = <0x100000 0xb0000>; 7634807c71cSJoonwoo Park }; 7644807c71cSJoonwoo Park 7654807c71cSJoonwoo Park tlmm: pinctrl@3400000 { 7664807c71cSJoonwoo Park compatible = "qcom,msm8998-pinctrl"; 7674807c71cSJoonwoo Park reg = <0x3400000 0xc00000>; 7684807c71cSJoonwoo Park interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 7694807c71cSJoonwoo Park gpio-controller; 7704807c71cSJoonwoo Park #gpio-cells = <0x2>; 7714807c71cSJoonwoo Park interrupt-controller; 7724807c71cSJoonwoo Park #interrupt-cells = <0x2>; 7734807c71cSJoonwoo Park }; 7744807c71cSJoonwoo Park 7754807c71cSJoonwoo Park spmi_bus: spmi@800f000 { 7764807c71cSJoonwoo Park compatible = "qcom,spmi-pmic-arb"; 7774807c71cSJoonwoo Park reg = <0x800f000 0x1000>, 7784807c71cSJoonwoo Park <0x8400000 0x1000000>, 7794807c71cSJoonwoo Park <0x9400000 0x1000000>, 7804807c71cSJoonwoo Park <0xa400000 0x220000>, 7814807c71cSJoonwoo Park <0x800a000 0x3000>; 7824807c71cSJoonwoo Park reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 7834807c71cSJoonwoo Park interrupt-names = "periph_irq"; 7844807c71cSJoonwoo Park interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 7854807c71cSJoonwoo Park qcom,ee = <0>; 7864807c71cSJoonwoo Park qcom,channel = <0>; 7874807c71cSJoonwoo Park #address-cells = <2>; 7884807c71cSJoonwoo Park #size-cells = <0>; 7894807c71cSJoonwoo Park interrupt-controller; 7904807c71cSJoonwoo Park #interrupt-cells = <4>; 7914807c71cSJoonwoo Park cell-index = <0>; 7924807c71cSJoonwoo Park }; 7934807c71cSJoonwoo Park 79450325048SAmit Kucheria tsens0: thermal@10ab000 { 7954449b6f2SBjorn Andersson compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 79650325048SAmit Kucheria reg = <0x10ab000 0x1000>, /* TM */ 79750325048SAmit Kucheria <0x10aa000 0x1000>; /* SROT */ 7984449b6f2SBjorn Andersson 799280acabbSAmit Kucheria #qcom,sensors = <14>; 8004449b6f2SBjorn Andersson #thermal-sensor-cells = <1>; 8014449b6f2SBjorn Andersson }; 8024449b6f2SBjorn Andersson 80350325048SAmit Kucheria tsens1: thermal@10ae000 { 8044449b6f2SBjorn Andersson compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 80550325048SAmit Kucheria reg = <0x10ae000 0x1000>, /* TM */ 80650325048SAmit Kucheria <0x10ad000 0x1000>; /* SROT */ 8074449b6f2SBjorn Andersson 8084449b6f2SBjorn Andersson #qcom,sensors = <8>; 8094449b6f2SBjorn Andersson #thermal-sensor-cells = <1>; 8104449b6f2SBjorn Andersson }; 8114449b6f2SBjorn Andersson 812c7833949SBjorn Andersson tcsr_mutex_regs: syscon@1f40000 { 813c7833949SBjorn Andersson compatible = "syscon"; 814c7833949SBjorn Andersson reg = <0x1f40000 0x20000>; 815c7833949SBjorn Andersson }; 816c7833949SBjorn Andersson 81731c1f0e3SBjorn Andersson apcs_glb: mailbox@9820000 { 81831c1f0e3SBjorn Andersson compatible = "qcom,msm8998-apcs-hmss-global"; 81931c1f0e3SBjorn Andersson reg = <0x17911000 0x1000>; 82031c1f0e3SBjorn Andersson 82131c1f0e3SBjorn Andersson #mbox-cells = <1>; 82231c1f0e3SBjorn Andersson }; 82331c1f0e3SBjorn Andersson 824026dad8fSJeffrey Hugo usb3: usb@a8f8800 { 825026dad8fSJeffrey Hugo compatible = "qcom,msm8998-dwc3", "qcom,dwc3"; 826026dad8fSJeffrey Hugo reg = <0x0a8f8800 0x400>; 827026dad8fSJeffrey Hugo status = "disabled"; 828026dad8fSJeffrey Hugo #address-cells = <1>; 829026dad8fSJeffrey Hugo #size-cells = <1>; 830026dad8fSJeffrey Hugo ranges; 831026dad8fSJeffrey Hugo 832026dad8fSJeffrey Hugo clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>, 833026dad8fSJeffrey Hugo <&gcc GCC_USB30_MASTER_CLK>, 834026dad8fSJeffrey Hugo <&gcc GCC_AGGRE1_USB3_AXI_CLK>, 835026dad8fSJeffrey Hugo <&gcc GCC_USB30_MOCK_UTMI_CLK>, 836026dad8fSJeffrey Hugo <&gcc GCC_USB30_SLEEP_CLK>; 837026dad8fSJeffrey Hugo clock-names = "cfg_noc", "core", "iface", "mock_utmi", 838026dad8fSJeffrey Hugo "sleep"; 839026dad8fSJeffrey Hugo 840026dad8fSJeffrey Hugo assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 841026dad8fSJeffrey Hugo <&gcc GCC_USB30_MASTER_CLK>; 842026dad8fSJeffrey Hugo assigned-clock-rates = <19200000>, <120000000>; 843026dad8fSJeffrey Hugo 844026dad8fSJeffrey Hugo interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 845026dad8fSJeffrey Hugo <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 846026dad8fSJeffrey Hugo interrupt-names = "hs_phy_irq", "ss_phy_irq"; 847026dad8fSJeffrey Hugo 848026dad8fSJeffrey Hugo power-domains = <&gcc USB_30_GDSC>; 849026dad8fSJeffrey Hugo 850026dad8fSJeffrey Hugo resets = <&gcc GCC_USB_30_BCR>; 851026dad8fSJeffrey Hugo 852026dad8fSJeffrey Hugo usb3_dwc3: dwc3@a800000 { 853026dad8fSJeffrey Hugo compatible = "snps,dwc3"; 854026dad8fSJeffrey Hugo reg = <0x0a800000 0xcd00>; 855026dad8fSJeffrey Hugo interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 856026dad8fSJeffrey Hugo snps,dis_u2_susphy_quirk; 857026dad8fSJeffrey Hugo snps,dis_enblslpm_quirk; 858026dad8fSJeffrey Hugo phys = <&qusb2phy>, <&usb1_ssphy>; 859026dad8fSJeffrey Hugo phy-names = "usb2-phy", "usb3-phy"; 860026dad8fSJeffrey Hugo snps,has-lpm-erratum; 861026dad8fSJeffrey Hugo snps,hird-threshold = /bits/ 8 <0x10>; 862026dad8fSJeffrey Hugo }; 863026dad8fSJeffrey Hugo }; 864026dad8fSJeffrey Hugo 865026dad8fSJeffrey Hugo usb3phy: phy@c010000 { 866026dad8fSJeffrey Hugo compatible = "qcom,msm8998-qmp-usb3-phy"; 867026dad8fSJeffrey Hugo reg = <0x0c010000 0x18c>; 868026dad8fSJeffrey Hugo status = "disabled"; 869026dad8fSJeffrey Hugo #clock-cells = <1>; 870026dad8fSJeffrey Hugo #address-cells = <1>; 871026dad8fSJeffrey Hugo #size-cells = <1>; 872026dad8fSJeffrey Hugo ranges; 873026dad8fSJeffrey Hugo 874026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 875026dad8fSJeffrey Hugo <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 876026dad8fSJeffrey Hugo <&gcc GCC_USB3_CLKREF_CLK>; 877026dad8fSJeffrey Hugo clock-names = "aux", "cfg_ahb", "ref"; 878026dad8fSJeffrey Hugo 879026dad8fSJeffrey Hugo resets = <&gcc GCC_USB3_PHY_BCR>, 880026dad8fSJeffrey Hugo <&gcc GCC_USB3PHY_PHY_BCR>; 881026dad8fSJeffrey Hugo reset-names = "phy", "common"; 882026dad8fSJeffrey Hugo 883026dad8fSJeffrey Hugo usb1_ssphy: lane@c010200 { 884026dad8fSJeffrey Hugo reg = <0xc010200 0x128>, 885026dad8fSJeffrey Hugo <0xc010400 0x200>, 886026dad8fSJeffrey Hugo <0xc010c00 0x20c>, 887026dad8fSJeffrey Hugo <0xc010600 0x128>, 888026dad8fSJeffrey Hugo <0xc010800 0x200>; 889026dad8fSJeffrey Hugo #phy-cells = <0>; 890026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 891026dad8fSJeffrey Hugo clock-names = "pipe0"; 892026dad8fSJeffrey Hugo clock-output-names = "usb3_phy_pipe_clk_src"; 893026dad8fSJeffrey Hugo }; 894026dad8fSJeffrey Hugo }; 895026dad8fSJeffrey Hugo 896026dad8fSJeffrey Hugo qusb2phy: phy@c012000 { 897026dad8fSJeffrey Hugo compatible = "qcom,msm8998-qusb2-phy"; 898026dad8fSJeffrey Hugo reg = <0x0c012000 0x2a8>; 899026dad8fSJeffrey Hugo status = "disabled"; 900026dad8fSJeffrey Hugo #phy-cells = <0>; 901026dad8fSJeffrey Hugo 902026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 903026dad8fSJeffrey Hugo <&gcc GCC_RX1_USB2_CLKREF_CLK>; 904026dad8fSJeffrey Hugo clock-names = "cfg_ahb", "ref"; 905026dad8fSJeffrey Hugo 906026dad8fSJeffrey Hugo resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 907026dad8fSJeffrey Hugo 908026dad8fSJeffrey Hugo nvmem-cells = <&qusb2_hstx_trim>; 909026dad8fSJeffrey Hugo }; 910026dad8fSJeffrey Hugo 9111cfce828SJeffrey Hugo sdhc2: sdhci@c0a4900 { 9121cfce828SJeffrey Hugo compatible = "qcom,sdhci-msm-v4"; 9131cfce828SJeffrey Hugo reg = <0xc0a4900 0x314>, <0xc0a4000 0x800>; 9141cfce828SJeffrey Hugo reg-names = "hc_mem", "core_mem"; 9151cfce828SJeffrey Hugo 9161cfce828SJeffrey Hugo interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 9171cfce828SJeffrey Hugo <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 9181cfce828SJeffrey Hugo interrupt-names = "hc_irq", "pwr_irq"; 9191cfce828SJeffrey Hugo 9201cfce828SJeffrey Hugo clock-names = "iface", "core", "xo"; 9211cfce828SJeffrey Hugo clocks = <&gcc GCC_SDCC2_AHB_CLK>, 9221cfce828SJeffrey Hugo <&gcc GCC_SDCC2_APPS_CLK>, 9231cfce828SJeffrey Hugo <&xo>; 9241cfce828SJeffrey Hugo bus-width = <4>; 9251cfce828SJeffrey Hugo status = "disabled"; 9261cfce828SJeffrey Hugo }; 9271cfce828SJeffrey Hugo 9281e71d0c2SJeffrey Hugo blsp1_i2c1: i2c@c175000 { 9291e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 9301e71d0c2SJeffrey Hugo reg = <0x0c175000 0x600>; 9311e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 9321e71d0c2SJeffrey Hugo 9331e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 9341e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 9351e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 9361e71d0c2SJeffrey Hugo clock-frequency = <400000>; 9371e71d0c2SJeffrey Hugo 9381e71d0c2SJeffrey Hugo status = "disabled"; 9391e71d0c2SJeffrey Hugo #address-cells = <1>; 9401e71d0c2SJeffrey Hugo #size-cells = <0>; 9411e71d0c2SJeffrey Hugo }; 9421e71d0c2SJeffrey Hugo 9431e71d0c2SJeffrey Hugo blsp1_i2c2: i2c@c176000 { 9441e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 9451e71d0c2SJeffrey Hugo reg = <0x0c176000 0x600>; 9461e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 9471e71d0c2SJeffrey Hugo 9481e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 9491e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 9501e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 9511e71d0c2SJeffrey Hugo clock-frequency = <400000>; 9521e71d0c2SJeffrey Hugo 9531e71d0c2SJeffrey Hugo status = "disabled"; 9541e71d0c2SJeffrey Hugo #address-cells = <1>; 9551e71d0c2SJeffrey Hugo #size-cells = <0>; 9561e71d0c2SJeffrey Hugo }; 9571e71d0c2SJeffrey Hugo 9581e71d0c2SJeffrey Hugo blsp1_i2c3: i2c@c177000 { 9591e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 9601e71d0c2SJeffrey Hugo reg = <0x0c177000 0x600>; 9611e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 9621e71d0c2SJeffrey Hugo 9631e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 9641e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 9651e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 9661e71d0c2SJeffrey Hugo clock-frequency = <400000>; 9671e71d0c2SJeffrey Hugo 9681e71d0c2SJeffrey Hugo status = "disabled"; 9691e71d0c2SJeffrey Hugo #address-cells = <1>; 9701e71d0c2SJeffrey Hugo #size-cells = <0>; 9711e71d0c2SJeffrey Hugo }; 9721e71d0c2SJeffrey Hugo 9731e71d0c2SJeffrey Hugo blsp1_i2c4: i2c@c178000 { 9741e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 9751e71d0c2SJeffrey Hugo reg = <0x0c178000 0x600>; 9761e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 9771e71d0c2SJeffrey Hugo 9781e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 9791e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 9801e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 9811e71d0c2SJeffrey Hugo clock-frequency = <400000>; 9821e71d0c2SJeffrey Hugo 9831e71d0c2SJeffrey Hugo status = "disabled"; 9841e71d0c2SJeffrey Hugo #address-cells = <1>; 9851e71d0c2SJeffrey Hugo #size-cells = <0>; 9861e71d0c2SJeffrey Hugo }; 9871e71d0c2SJeffrey Hugo 9881e71d0c2SJeffrey Hugo blsp1_i2c5: i2c@c179000 { 9891e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 9901e71d0c2SJeffrey Hugo reg = <0x0c179000 0x600>; 9911e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 9921e71d0c2SJeffrey Hugo 9931e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 9941e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 9951e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 9961e71d0c2SJeffrey Hugo clock-frequency = <400000>; 9971e71d0c2SJeffrey Hugo 9981e71d0c2SJeffrey Hugo status = "disabled"; 9991e71d0c2SJeffrey Hugo #address-cells = <1>; 10001e71d0c2SJeffrey Hugo #size-cells = <0>; 10011e71d0c2SJeffrey Hugo }; 10021e71d0c2SJeffrey Hugo 10031e71d0c2SJeffrey Hugo blsp1_i2c6: i2c@c17a000 { 10041e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 10051e71d0c2SJeffrey Hugo reg = <0x0c17a000 0x600>; 10061e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 10071e71d0c2SJeffrey Hugo 10081e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 10091e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 10101e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 10111e71d0c2SJeffrey Hugo clock-frequency = <400000>; 10121e71d0c2SJeffrey Hugo 10131e71d0c2SJeffrey Hugo status = "disabled"; 10141e71d0c2SJeffrey Hugo #address-cells = <1>; 10151e71d0c2SJeffrey Hugo #size-cells = <0>; 10161e71d0c2SJeffrey Hugo }; 10171e71d0c2SJeffrey Hugo 10181e71d0c2SJeffrey Hugo blsp2_i2c0: i2c@c1b5000 { 10191e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 10201e71d0c2SJeffrey Hugo reg = <0x0c1b5000 0x600>; 10211e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 10221e71d0c2SJeffrey Hugo 10231e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 10241e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 10251e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 10261e71d0c2SJeffrey Hugo clock-frequency = <400000>; 10271e71d0c2SJeffrey Hugo 10281e71d0c2SJeffrey Hugo status = "disabled"; 10291e71d0c2SJeffrey Hugo #address-cells = <1>; 10301e71d0c2SJeffrey Hugo #size-cells = <0>; 10311e71d0c2SJeffrey Hugo }; 10321e71d0c2SJeffrey Hugo 10331e71d0c2SJeffrey Hugo blsp2_i2c1: i2c@c1b6000 { 10341e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 10351e71d0c2SJeffrey Hugo reg = <0x0c1b6000 0x600>; 10361e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 10371e71d0c2SJeffrey Hugo 10381e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 10391e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 10401e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 10411e71d0c2SJeffrey Hugo clock-frequency = <400000>; 10421e71d0c2SJeffrey Hugo 10431e71d0c2SJeffrey Hugo status = "disabled"; 10441e71d0c2SJeffrey Hugo #address-cells = <1>; 10451e71d0c2SJeffrey Hugo #size-cells = <0>; 10461e71d0c2SJeffrey Hugo }; 10471e71d0c2SJeffrey Hugo 10481e71d0c2SJeffrey Hugo blsp2_i2c2: i2c@c1b7000 { 10491e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 10501e71d0c2SJeffrey Hugo reg = <0x0c1b7000 0x600>; 10511e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 10521e71d0c2SJeffrey Hugo 10531e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 10541e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 10551e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 10561e71d0c2SJeffrey Hugo clock-frequency = <400000>; 10571e71d0c2SJeffrey Hugo 10581e71d0c2SJeffrey Hugo status = "disabled"; 10591e71d0c2SJeffrey Hugo #address-cells = <1>; 10601e71d0c2SJeffrey Hugo #size-cells = <0>; 10611e71d0c2SJeffrey Hugo }; 10621e71d0c2SJeffrey Hugo 10631e71d0c2SJeffrey Hugo blsp2_i2c3: i2c@c1b8000 { 10641e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 10651e71d0c2SJeffrey Hugo reg = <0x0c1b8000 0x600>; 10661e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 10671e71d0c2SJeffrey Hugo 10681e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 10691e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 10701e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 10711e71d0c2SJeffrey Hugo clock-frequency = <400000>; 10721e71d0c2SJeffrey Hugo 10731e71d0c2SJeffrey Hugo status = "disabled"; 10741e71d0c2SJeffrey Hugo #address-cells = <1>; 10751e71d0c2SJeffrey Hugo #size-cells = <0>; 10761e71d0c2SJeffrey Hugo }; 10771e71d0c2SJeffrey Hugo 10781e71d0c2SJeffrey Hugo blsp2_i2c4: i2c@c1b9000 { 10791e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 10801e71d0c2SJeffrey Hugo reg = <0x0c1b9000 0x600>; 10811e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 10821e71d0c2SJeffrey Hugo 10831e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, 10841e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 10851e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 10861e71d0c2SJeffrey Hugo clock-frequency = <400000>; 10871e71d0c2SJeffrey Hugo 10881e71d0c2SJeffrey Hugo status = "disabled"; 10891e71d0c2SJeffrey Hugo #address-cells = <1>; 10901e71d0c2SJeffrey Hugo #size-cells = <0>; 10911e71d0c2SJeffrey Hugo }; 10921e71d0c2SJeffrey Hugo 10931e71d0c2SJeffrey Hugo blsp2_i2c5: i2c@c1ba000 { 10941e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 1095c8be5541SMarc Gonzalez reg = <0x0c1ba000 0x600>; 10961e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 10971e71d0c2SJeffrey Hugo 10981e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, 10991e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 11001e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 11011e71d0c2SJeffrey Hugo clock-frequency = <400000>; 11021e71d0c2SJeffrey Hugo 11031e71d0c2SJeffrey Hugo status = "disabled"; 11041e71d0c2SJeffrey Hugo #address-cells = <1>; 11051e71d0c2SJeffrey Hugo #size-cells = <0>; 11061e71d0c2SJeffrey Hugo }; 11071e71d0c2SJeffrey Hugo 11084807c71cSJoonwoo Park blsp2_uart1: serial@c1b0000 { 11094807c71cSJoonwoo Park compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 11104807c71cSJoonwoo Park reg = <0xc1b0000 0x1000>; 11114807c71cSJoonwoo Park interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 11124807c71cSJoonwoo Park clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 11134807c71cSJoonwoo Park <&gcc GCC_BLSP2_AHB_CLK>; 11144807c71cSJoonwoo Park clock-names = "core", "iface"; 11154807c71cSJoonwoo Park status = "disabled"; 11164807c71cSJoonwoo Park }; 11174807c71cSJoonwoo Park 11184807c71cSJoonwoo Park timer@17920000 { 11194807c71cSJoonwoo Park #address-cells = <1>; 11204807c71cSJoonwoo Park #size-cells = <1>; 11214807c71cSJoonwoo Park ranges; 11224807c71cSJoonwoo Park compatible = "arm,armv7-timer-mem"; 11234807c71cSJoonwoo Park reg = <0x17920000 0x1000>; 11244807c71cSJoonwoo Park 11254807c71cSJoonwoo Park frame@17921000 { 11264807c71cSJoonwoo Park frame-number = <0>; 11274807c71cSJoonwoo Park interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 11284807c71cSJoonwoo Park <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 11294807c71cSJoonwoo Park reg = <0x17921000 0x1000>, 11304807c71cSJoonwoo Park <0x17922000 0x1000>; 11314807c71cSJoonwoo Park }; 11324807c71cSJoonwoo Park 11334807c71cSJoonwoo Park frame@17923000 { 11344807c71cSJoonwoo Park frame-number = <1>; 11354807c71cSJoonwoo Park interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 11364807c71cSJoonwoo Park reg = <0x17923000 0x1000>; 11374807c71cSJoonwoo Park status = "disabled"; 11384807c71cSJoonwoo Park }; 11394807c71cSJoonwoo Park 11404807c71cSJoonwoo Park frame@17924000 { 11414807c71cSJoonwoo Park frame-number = <2>; 11424807c71cSJoonwoo Park interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 11434807c71cSJoonwoo Park reg = <0x17924000 0x1000>; 11444807c71cSJoonwoo Park status = "disabled"; 11454807c71cSJoonwoo Park }; 11464807c71cSJoonwoo Park 11474807c71cSJoonwoo Park frame@17925000 { 11484807c71cSJoonwoo Park frame-number = <3>; 11494807c71cSJoonwoo Park interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 11504807c71cSJoonwoo Park reg = <0x17925000 0x1000>; 11514807c71cSJoonwoo Park status = "disabled"; 11524807c71cSJoonwoo Park }; 11534807c71cSJoonwoo Park 11544807c71cSJoonwoo Park frame@17926000 { 11554807c71cSJoonwoo Park frame-number = <4>; 11564807c71cSJoonwoo Park interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 11574807c71cSJoonwoo Park reg = <0x17926000 0x1000>; 11584807c71cSJoonwoo Park status = "disabled"; 11594807c71cSJoonwoo Park }; 11604807c71cSJoonwoo Park 11614807c71cSJoonwoo Park frame@17927000 { 11624807c71cSJoonwoo Park frame-number = <5>; 11634807c71cSJoonwoo Park interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 11644807c71cSJoonwoo Park reg = <0x17927000 0x1000>; 11654807c71cSJoonwoo Park status = "disabled"; 11664807c71cSJoonwoo Park }; 11674807c71cSJoonwoo Park 11684807c71cSJoonwoo Park frame@17928000 { 11694807c71cSJoonwoo Park frame-number = <6>; 11704807c71cSJoonwoo Park interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 11714807c71cSJoonwoo Park reg = <0x17928000 0x1000>; 11724807c71cSJoonwoo Park status = "disabled"; 11734807c71cSJoonwoo Park }; 11744807c71cSJoonwoo Park }; 11754807c71cSJoonwoo Park 11764807c71cSJoonwoo Park intc: interrupt-controller@17a00000 { 11774807c71cSJoonwoo Park compatible = "arm,gic-v3"; 11784807c71cSJoonwoo Park reg = <0x17a00000 0x10000>, /* GICD */ 11794807c71cSJoonwoo Park <0x17b00000 0x100000>; /* GICR * 8 */ 11804807c71cSJoonwoo Park #interrupt-cells = <3>; 11814807c71cSJoonwoo Park #address-cells = <1>; 11824807c71cSJoonwoo Park #size-cells = <1>; 11834807c71cSJoonwoo Park ranges; 11844807c71cSJoonwoo Park interrupt-controller; 11854807c71cSJoonwoo Park #redistributor-regions = <1>; 11864807c71cSJoonwoo Park redistributor-stride = <0x0 0x20000>; 11874807c71cSJoonwoo Park interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 11884807c71cSJoonwoo Park }; 1189cd3dbe2aSMarc Gonzalez 1190cd3dbe2aSMarc Gonzalez ufshc: ufshc@1da4000 { 1191cd3dbe2aSMarc Gonzalez compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 1192cd3dbe2aSMarc Gonzalez reg = <0x01da4000 0x2500>; 1193cd3dbe2aSMarc Gonzalez interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 1194cd3dbe2aSMarc Gonzalez phys = <&ufsphy_lanes>; 1195cd3dbe2aSMarc Gonzalez phy-names = "ufsphy"; 1196cd3dbe2aSMarc Gonzalez lanes-per-direction = <2>; 1197cd3dbe2aSMarc Gonzalez power-domains = <&gcc UFS_GDSC>; 1198c35b67d3SMarc Gonzalez #reset-cells = <1>; 1199cd3dbe2aSMarc Gonzalez 1200cd3dbe2aSMarc Gonzalez clock-names = 1201cd3dbe2aSMarc Gonzalez "core_clk", 1202cd3dbe2aSMarc Gonzalez "bus_aggr_clk", 1203cd3dbe2aSMarc Gonzalez "iface_clk", 1204cd3dbe2aSMarc Gonzalez "core_clk_unipro", 1205cd3dbe2aSMarc Gonzalez "ref_clk", 1206cd3dbe2aSMarc Gonzalez "tx_lane0_sync_clk", 1207cd3dbe2aSMarc Gonzalez "rx_lane0_sync_clk", 1208cd3dbe2aSMarc Gonzalez "rx_lane1_sync_clk"; 1209cd3dbe2aSMarc Gonzalez clocks = 1210cd3dbe2aSMarc Gonzalez <&gcc GCC_UFS_AXI_CLK>, 1211cd3dbe2aSMarc Gonzalez <&gcc GCC_AGGRE1_UFS_AXI_CLK>, 1212cd3dbe2aSMarc Gonzalez <&gcc GCC_UFS_AHB_CLK>, 1213cd3dbe2aSMarc Gonzalez <&gcc GCC_UFS_UNIPRO_CORE_CLK>, 1214cd3dbe2aSMarc Gonzalez <&rpmcc RPM_SMD_LN_BB_CLK1>, 1215cd3dbe2aSMarc Gonzalez <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, 1216cd3dbe2aSMarc Gonzalez <&gcc GCC_UFS_RX_SYMBOL_0_CLK>, 1217cd3dbe2aSMarc Gonzalez <&gcc GCC_UFS_RX_SYMBOL_1_CLK>; 1218cd3dbe2aSMarc Gonzalez freq-table-hz = 1219cd3dbe2aSMarc Gonzalez <50000000 200000000>, 1220cd3dbe2aSMarc Gonzalez <0 0>, 1221cd3dbe2aSMarc Gonzalez <0 0>, 1222cd3dbe2aSMarc Gonzalez <37500000 150000000>, 1223cd3dbe2aSMarc Gonzalez <0 0>, 1224cd3dbe2aSMarc Gonzalez <0 0>, 1225cd3dbe2aSMarc Gonzalez <0 0>, 1226cd3dbe2aSMarc Gonzalez <0 0>; 1227cd3dbe2aSMarc Gonzalez 1228cd3dbe2aSMarc Gonzalez resets = <&gcc GCC_UFS_BCR>; 1229cd3dbe2aSMarc Gonzalez reset-names = "rst"; 1230cd3dbe2aSMarc Gonzalez }; 1231cd3dbe2aSMarc Gonzalez 1232cd3dbe2aSMarc Gonzalez ufsphy: phy@1da7000 { 1233cd3dbe2aSMarc Gonzalez compatible = "qcom,msm8998-qmp-ufs-phy"; 1234cd3dbe2aSMarc Gonzalez reg = <0x01da7000 0x18c>; 1235cd3dbe2aSMarc Gonzalez #address-cells = <1>; 1236cd3dbe2aSMarc Gonzalez #size-cells = <1>; 1237cd3dbe2aSMarc Gonzalez ranges; 1238cd3dbe2aSMarc Gonzalez 1239cd3dbe2aSMarc Gonzalez clock-names = 1240cd3dbe2aSMarc Gonzalez "ref", 1241cd3dbe2aSMarc Gonzalez "ref_aux"; 1242cd3dbe2aSMarc Gonzalez clocks = 1243cd3dbe2aSMarc Gonzalez <&gcc GCC_UFS_CLKREF_CLK>, 1244cd3dbe2aSMarc Gonzalez <&gcc GCC_UFS_PHY_AUX_CLK>; 1245cd3dbe2aSMarc Gonzalez 1246c35b67d3SMarc Gonzalez reset-names = "ufsphy"; 1247c35b67d3SMarc Gonzalez resets = <&ufshc 0>; 1248c35b67d3SMarc Gonzalez 1249cd3dbe2aSMarc Gonzalez ufsphy_lanes: lanes@1da7400 { 1250cd3dbe2aSMarc Gonzalez reg = <0x01da7400 0x128>, 1251cd3dbe2aSMarc Gonzalez <0x01da7600 0x1fc>, 1252cd3dbe2aSMarc Gonzalez <0x01da7c00 0x1dc>, 1253cd3dbe2aSMarc Gonzalez <0x01da7800 0x128>, 1254cd3dbe2aSMarc Gonzalez <0x01da7a00 0x1fc>; 1255cd3dbe2aSMarc Gonzalez #phy-cells = <0>; 1256cd3dbe2aSMarc Gonzalez }; 1257cd3dbe2aSMarc Gonzalez }; 12584807c71cSJoonwoo Park }; 12594807c71cSJoonwoo Park}; 12606da80161SJeffrey Hugo 12616da80161SJeffrey Hugo#include "msm8998-pins.dtsi" 1262