1b7e8f433SVinod Koul// SPDX-License-Identifier: BSD-3-Clause 2b7e8f433SVinod Koul/* 34f23d2a5SVinod Koul * Copyright (c) 2020, Linaro Limited 4b7e8f433SVinod Koul */ 5b7e8f433SVinod Koul 6b7e8f433SVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h> 76d91e201SVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8350.h> 8b7e8f433SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h> 984c856d0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8350.h> 10b7e8f433SVinod Koul#include <dt-bindings/mailbox/qcom-ipcc.h> 11b7e8f433SVinod Koul#include <dt-bindings/power/qcom-rpmpd.h> 12b7e8f433SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h> 1320f9d94eSRobert Foss#include <dt-bindings/thermal/thermal.h> 14f11d3e7dSAlex Elder#include <dt-bindings/interconnect/qcom,sm8350.h> 15b7e8f433SVinod Koul 16b7e8f433SVinod Koul/ { 17b7e8f433SVinod Koul interrupt-parent = <&intc>; 18b7e8f433SVinod Koul 19b7e8f433SVinod Koul #address-cells = <2>; 20b7e8f433SVinod Koul #size-cells = <2>; 21b7e8f433SVinod Koul 22b7e8f433SVinod Koul chosen { }; 23b7e8f433SVinod Koul 24b7e8f433SVinod Koul clocks { 25b7e8f433SVinod Koul xo_board: xo-board { 26b7e8f433SVinod Koul compatible = "fixed-clock"; 27b7e8f433SVinod Koul #clock-cells = <0>; 28b7e8f433SVinod Koul clock-frequency = <38400000>; 29b7e8f433SVinod Koul clock-output-names = "xo_board"; 30b7e8f433SVinod Koul }; 31b7e8f433SVinod Koul 32b7e8f433SVinod Koul sleep_clk: sleep-clk { 33b7e8f433SVinod Koul compatible = "fixed-clock"; 34b7e8f433SVinod Koul clock-frequency = <32000>; 35b7e8f433SVinod Koul #clock-cells = <0>; 36b7e8f433SVinod Koul }; 37b7e8f433SVinod Koul }; 38b7e8f433SVinod Koul 39b7e8f433SVinod Koul cpus { 40b7e8f433SVinod Koul #address-cells = <2>; 41b7e8f433SVinod Koul #size-cells = <0>; 42b7e8f433SVinod Koul 43b7e8f433SVinod Koul CPU0: cpu@0 { 44b7e8f433SVinod Koul device_type = "cpu"; 45b7e8f433SVinod Koul compatible = "qcom,kryo685"; 46b7e8f433SVinod Koul reg = <0x0 0x0>; 47b7e8f433SVinod Koul enable-method = "psci"; 48b7e8f433SVinod Koul next-level-cache = <&L2_0>; 49ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 5020f9d94eSRobert Foss #cooling-cells = <2>; 51b7e8f433SVinod Koul L2_0: l2-cache { 52b7e8f433SVinod Koul compatible = "cache"; 53b7e8f433SVinod Koul next-level-cache = <&L3_0>; 54b7e8f433SVinod Koul L3_0: l3-cache { 55b7e8f433SVinod Koul compatible = "cache"; 56b7e8f433SVinod Koul }; 57b7e8f433SVinod Koul }; 58b7e8f433SVinod Koul }; 59b7e8f433SVinod Koul 60b7e8f433SVinod Koul CPU1: cpu@100 { 61b7e8f433SVinod Koul device_type = "cpu"; 62b7e8f433SVinod Koul compatible = "qcom,kryo685"; 63b7e8f433SVinod Koul reg = <0x0 0x100>; 64b7e8f433SVinod Koul enable-method = "psci"; 65b7e8f433SVinod Koul next-level-cache = <&L2_100>; 66ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 6720f9d94eSRobert Foss #cooling-cells = <2>; 68b7e8f433SVinod Koul L2_100: l2-cache { 69b7e8f433SVinod Koul compatible = "cache"; 70b7e8f433SVinod Koul next-level-cache = <&L3_0>; 71b7e8f433SVinod Koul }; 72b7e8f433SVinod Koul }; 73b7e8f433SVinod Koul 74b7e8f433SVinod Koul CPU2: cpu@200 { 75b7e8f433SVinod Koul device_type = "cpu"; 76b7e8f433SVinod Koul compatible = "qcom,kryo685"; 77b7e8f433SVinod Koul reg = <0x0 0x200>; 78b7e8f433SVinod Koul enable-method = "psci"; 79b7e8f433SVinod Koul next-level-cache = <&L2_200>; 80ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 8120f9d94eSRobert Foss #cooling-cells = <2>; 82b7e8f433SVinod Koul L2_200: l2-cache { 83b7e8f433SVinod Koul compatible = "cache"; 84b7e8f433SVinod Koul next-level-cache = <&L3_0>; 85b7e8f433SVinod Koul }; 86b7e8f433SVinod Koul }; 87b7e8f433SVinod Koul 88b7e8f433SVinod Koul CPU3: cpu@300 { 89b7e8f433SVinod Koul device_type = "cpu"; 90b7e8f433SVinod Koul compatible = "qcom,kryo685"; 91b7e8f433SVinod Koul reg = <0x0 0x300>; 92b7e8f433SVinod Koul enable-method = "psci"; 93b7e8f433SVinod Koul next-level-cache = <&L2_300>; 94ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 0>; 9520f9d94eSRobert Foss #cooling-cells = <2>; 96b7e8f433SVinod Koul L2_300: l2-cache { 97b7e8f433SVinod Koul compatible = "cache"; 98b7e8f433SVinod Koul next-level-cache = <&L3_0>; 99b7e8f433SVinod Koul }; 100b7e8f433SVinod Koul }; 101b7e8f433SVinod Koul 102b7e8f433SVinod Koul CPU4: cpu@400 { 103b7e8f433SVinod Koul device_type = "cpu"; 104b7e8f433SVinod Koul compatible = "qcom,kryo685"; 105b7e8f433SVinod Koul reg = <0x0 0x400>; 106b7e8f433SVinod Koul enable-method = "psci"; 107b7e8f433SVinod Koul next-level-cache = <&L2_400>; 108ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 1>; 10920f9d94eSRobert Foss #cooling-cells = <2>; 110b7e8f433SVinod Koul L2_400: l2-cache { 111b7e8f433SVinod Koul compatible = "cache"; 112b7e8f433SVinod Koul next-level-cache = <&L3_0>; 113b7e8f433SVinod Koul }; 114b7e8f433SVinod Koul }; 115b7e8f433SVinod Koul 116b7e8f433SVinod Koul CPU5: cpu@500 { 117b7e8f433SVinod Koul device_type = "cpu"; 118b7e8f433SVinod Koul compatible = "qcom,kryo685"; 119b7e8f433SVinod Koul reg = <0x0 0x500>; 120b7e8f433SVinod Koul enable-method = "psci"; 121b7e8f433SVinod Koul next-level-cache = <&L2_500>; 122ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 1>; 12320f9d94eSRobert Foss #cooling-cells = <2>; 124b7e8f433SVinod Koul L2_500: l2-cache { 125b7e8f433SVinod Koul compatible = "cache"; 126b7e8f433SVinod Koul next-level-cache = <&L3_0>; 127b7e8f433SVinod Koul }; 128b7e8f433SVinod Koul 129b7e8f433SVinod Koul }; 130b7e8f433SVinod Koul 131b7e8f433SVinod Koul CPU6: cpu@600 { 132b7e8f433SVinod Koul device_type = "cpu"; 133b7e8f433SVinod Koul compatible = "qcom,kryo685"; 134b7e8f433SVinod Koul reg = <0x0 0x600>; 135b7e8f433SVinod Koul enable-method = "psci"; 136b7e8f433SVinod Koul next-level-cache = <&L2_600>; 137ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 1>; 13820f9d94eSRobert Foss #cooling-cells = <2>; 139b7e8f433SVinod Koul L2_600: l2-cache { 140b7e8f433SVinod Koul compatible = "cache"; 141b7e8f433SVinod Koul next-level-cache = <&L3_0>; 142b7e8f433SVinod Koul }; 143b7e8f433SVinod Koul }; 144b7e8f433SVinod Koul 145b7e8f433SVinod Koul CPU7: cpu@700 { 146b7e8f433SVinod Koul device_type = "cpu"; 147b7e8f433SVinod Koul compatible = "qcom,kryo685"; 148b7e8f433SVinod Koul reg = <0x0 0x700>; 149b7e8f433SVinod Koul enable-method = "psci"; 150b7e8f433SVinod Koul next-level-cache = <&L2_700>; 151ccbb3abbSVinod Koul qcom,freq-domain = <&cpufreq_hw 2>; 15220f9d94eSRobert Foss #cooling-cells = <2>; 153b7e8f433SVinod Koul L2_700: l2-cache { 154b7e8f433SVinod Koul compatible = "cache"; 155b7e8f433SVinod Koul next-level-cache = <&L3_0>; 156b7e8f433SVinod Koul }; 157b7e8f433SVinod Koul }; 158b7e8f433SVinod Koul }; 159b7e8f433SVinod Koul 160b7e8f433SVinod Koul firmware { 161b7e8f433SVinod Koul scm: scm { 162b7e8f433SVinod Koul compatible = "qcom,scm-sm8350", "qcom,scm"; 163b7e8f433SVinod Koul #reset-cells = <1>; 164b7e8f433SVinod Koul }; 165b7e8f433SVinod Koul }; 166b7e8f433SVinod Koul 167b7e8f433SVinod Koul memory@80000000 { 168b7e8f433SVinod Koul device_type = "memory"; 169b7e8f433SVinod Koul /* We expect the bootloader to fill in the size */ 170b7e8f433SVinod Koul reg = <0x0 0x80000000 0x0 0x0>; 171b7e8f433SVinod Koul }; 172b7e8f433SVinod Koul 173b7e8f433SVinod Koul pmu { 174b7e8f433SVinod Koul compatible = "arm,armv8-pmuv3"; 175794d3e30SSai Prakash Ranjan interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 176b7e8f433SVinod Koul }; 177b7e8f433SVinod Koul 178b7e8f433SVinod Koul psci { 179b7e8f433SVinod Koul compatible = "arm,psci-1.0"; 180b7e8f433SVinod Koul method = "smc"; 181b7e8f433SVinod Koul }; 182b7e8f433SVinod Koul 183b7e8f433SVinod Koul reserved_memory: reserved-memory { 184b7e8f433SVinod Koul #address-cells = <2>; 185b7e8f433SVinod Koul #size-cells = <2>; 186b7e8f433SVinod Koul ranges; 187b7e8f433SVinod Koul 188b7e8f433SVinod Koul hyp_mem: memory@80000000 { 189b7e8f433SVinod Koul reg = <0x0 0x80000000 0x0 0x600000>; 190b7e8f433SVinod Koul no-map; 191b7e8f433SVinod Koul }; 192b7e8f433SVinod Koul 193b7e8f433SVinod Koul xbl_aop_mem: memory@80700000 { 194b7e8f433SVinod Koul no-map; 195b7e8f433SVinod Koul reg = <0x0 0x80700000 0x0 0x160000>; 196b7e8f433SVinod Koul }; 197b7e8f433SVinod Koul 198b7e8f433SVinod Koul cmd_db: memory@80860000 { 199b7e8f433SVinod Koul compatible = "qcom,cmd-db"; 200b7e8f433SVinod Koul reg = <0x0 0x80860000 0x0 0x20000>; 201b7e8f433SVinod Koul no-map; 202b7e8f433SVinod Koul }; 203b7e8f433SVinod Koul 204b7e8f433SVinod Koul reserved_xbl_uefi_log: memory@80880000 { 205b7e8f433SVinod Koul reg = <0x0 0x80880000 0x0 0x14000>; 206b7e8f433SVinod Koul no-map; 207b7e8f433SVinod Koul }; 208b7e8f433SVinod Koul 209b7e8f433SVinod Koul smem_mem: memory@80900000 { 210b7e8f433SVinod Koul reg = <0x0 0x80900000 0x0 0x200000>; 211b7e8f433SVinod Koul no-map; 212b7e8f433SVinod Koul }; 213b7e8f433SVinod Koul 214b7e8f433SVinod Koul cpucp_fw_mem: memory@80b00000 { 215b7e8f433SVinod Koul reg = <0x0 0x80b00000 0x0 0x100000>; 216b7e8f433SVinod Koul no-map; 217b7e8f433SVinod Koul }; 218b7e8f433SVinod Koul 219b7e8f433SVinod Koul cdsp_secure_heap: memory@80c00000 { 220b7e8f433SVinod Koul reg = <0x0 0x80c00000 0x0 0x4600000>; 221b7e8f433SVinod Koul no-map; 222b7e8f433SVinod Koul }; 223b7e8f433SVinod Koul 224b7e8f433SVinod Koul pil_camera_mem: mmeory@85200000 { 225b7e8f433SVinod Koul reg = <0x0 0x85200000 0x0 0x500000>; 226b7e8f433SVinod Koul no-map; 227b7e8f433SVinod Koul }; 228b7e8f433SVinod Koul 229b7e8f433SVinod Koul pil_video_mem: memory@85700000 { 230b7e8f433SVinod Koul reg = <0x0 0x85700000 0x0 0x500000>; 231b7e8f433SVinod Koul no-map; 232b7e8f433SVinod Koul }; 233b7e8f433SVinod Koul 234b7e8f433SVinod Koul pil_cvp_mem: memory@85c00000 { 235b7e8f433SVinod Koul reg = <0x0 0x85c00000 0x0 0x500000>; 236b7e8f433SVinod Koul no-map; 237b7e8f433SVinod Koul }; 238b7e8f433SVinod Koul 239b7e8f433SVinod Koul pil_adsp_mem: memory@86100000 { 240b7e8f433SVinod Koul reg = <0x0 0x86100000 0x0 0x2100000>; 241b7e8f433SVinod Koul no-map; 242b7e8f433SVinod Koul }; 243b7e8f433SVinod Koul 244b7e8f433SVinod Koul pil_slpi_mem: memory@88200000 { 245b7e8f433SVinod Koul reg = <0x0 0x88200000 0x0 0x1500000>; 246b7e8f433SVinod Koul no-map; 247b7e8f433SVinod Koul }; 248b7e8f433SVinod Koul 249b7e8f433SVinod Koul pil_cdsp_mem: memory@89700000 { 250b7e8f433SVinod Koul reg = <0x0 0x89700000 0x0 0x1e00000>; 251b7e8f433SVinod Koul no-map; 252b7e8f433SVinod Koul }; 253b7e8f433SVinod Koul 254b7e8f433SVinod Koul pil_ipa_fw_mem: memory@8b500000 { 255b7e8f433SVinod Koul reg = <0x0 0x8b500000 0x0 0x10000>; 256b7e8f433SVinod Koul no-map; 257b7e8f433SVinod Koul }; 258b7e8f433SVinod Koul 259b7e8f433SVinod Koul pil_ipa_gsi_mem: memory@8b510000 { 260b7e8f433SVinod Koul reg = <0x0 0x8b510000 0x0 0xa000>; 261b7e8f433SVinod Koul no-map; 262b7e8f433SVinod Koul }; 263b7e8f433SVinod Koul 264b7e8f433SVinod Koul pil_gpu_mem: memory@8b51a000 { 265b7e8f433SVinod Koul reg = <0x0 0x8b51a000 0x0 0x2000>; 266b7e8f433SVinod Koul no-map; 267b7e8f433SVinod Koul }; 268b7e8f433SVinod Koul 269b7e8f433SVinod Koul pil_spss_mem: memory@8b600000 { 270b7e8f433SVinod Koul reg = <0x0 0x8b600000 0x0 0x100000>; 271b7e8f433SVinod Koul no-map; 272b7e8f433SVinod Koul }; 273b7e8f433SVinod Koul 274b7e8f433SVinod Koul pil_modem_mem: memory@8b800000 { 275b7e8f433SVinod Koul reg = <0x0 0x8b800000 0x0 0x10000000>; 276b7e8f433SVinod Koul no-map; 277b7e8f433SVinod Koul }; 278b7e8f433SVinod Koul 279774890c9SVinod Koul rmtfs_mem: memory@9b800000 { 280774890c9SVinod Koul compatible = "qcom,rmtfs-mem"; 281774890c9SVinod Koul reg = <0x0 0x9b800000 0x0 0x280000>; 282774890c9SVinod Koul no-map; 283774890c9SVinod Koul 284774890c9SVinod Koul qcom,client-id = <1>; 285774890c9SVinod Koul qcom,vmid = <15>; 286774890c9SVinod Koul }; 287774890c9SVinod Koul 288b7e8f433SVinod Koul hyp_reserved_mem: memory@d0000000 { 289b7e8f433SVinod Koul reg = <0x0 0xd0000000 0x0 0x800000>; 290b7e8f433SVinod Koul no-map; 291b7e8f433SVinod Koul }; 292b7e8f433SVinod Koul 293b7e8f433SVinod Koul pil_trustedvm_mem: memory@d0800000 { 294b7e8f433SVinod Koul reg = <0x0 0xd0800000 0x0 0x76f7000>; 295b7e8f433SVinod Koul no-map; 296b7e8f433SVinod Koul }; 297b7e8f433SVinod Koul 298b7e8f433SVinod Koul qrtr_shbuf: memory@d7ef7000 { 299b7e8f433SVinod Koul reg = <0x0 0xd7ef7000 0x0 0x9000>; 300b7e8f433SVinod Koul no-map; 301b7e8f433SVinod Koul }; 302b7e8f433SVinod Koul 303b7e8f433SVinod Koul chan0_shbuf: memory@d7f00000 { 304b7e8f433SVinod Koul reg = <0x0 0xd7f00000 0x0 0x80000>; 305b7e8f433SVinod Koul no-map; 306b7e8f433SVinod Koul }; 307b7e8f433SVinod Koul 308b7e8f433SVinod Koul chan1_shbuf: memory@d7f80000 { 309b7e8f433SVinod Koul reg = <0x0 0xd7f80000 0x0 0x80000>; 310b7e8f433SVinod Koul no-map; 311b7e8f433SVinod Koul }; 312b7e8f433SVinod Koul 313b7e8f433SVinod Koul removed_mem: memory@d8800000 { 314b7e8f433SVinod Koul reg = <0x0 0xd8800000 0x0 0x6800000>; 315b7e8f433SVinod Koul no-map; 316b7e8f433SVinod Koul }; 317b7e8f433SVinod Koul }; 318b7e8f433SVinod Koul 319b7e8f433SVinod Koul smem: qcom,smem { 320b7e8f433SVinod Koul compatible = "qcom,smem"; 321b7e8f433SVinod Koul memory-region = <&smem_mem>; 322b7e8f433SVinod Koul hwlocks = <&tcsr_mutex 3>; 323b7e8f433SVinod Koul }; 324b7e8f433SVinod Koul 32503a41991SVinod Koul smp2p-adsp { 32603a41991SVinod Koul compatible = "qcom,smp2p"; 32703a41991SVinod Koul qcom,smem = <443>, <429>; 32803a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 32903a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 33003a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 33103a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_LPASS 33203a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 33303a41991SVinod Koul 33403a41991SVinod Koul qcom,local-pid = <0>; 33503a41991SVinod Koul qcom,remote-pid = <2>; 33603a41991SVinod Koul 33703a41991SVinod Koul smp2p_adsp_out: master-kernel { 33803a41991SVinod Koul qcom,entry-name = "master-kernel"; 33903a41991SVinod Koul #qcom,smem-state-cells = <1>; 34003a41991SVinod Koul }; 34103a41991SVinod Koul 34203a41991SVinod Koul smp2p_adsp_in: slave-kernel { 34303a41991SVinod Koul qcom,entry-name = "slave-kernel"; 34403a41991SVinod Koul interrupt-controller; 34503a41991SVinod Koul #interrupt-cells = <2>; 34603a41991SVinod Koul }; 34703a41991SVinod Koul }; 34803a41991SVinod Koul 34903a41991SVinod Koul smp2p-cdsp { 35003a41991SVinod Koul compatible = "qcom,smp2p"; 35103a41991SVinod Koul qcom,smem = <94>, <432>; 35203a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 35303a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 35403a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 35503a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_CDSP 35603a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 35703a41991SVinod Koul 35803a41991SVinod Koul qcom,local-pid = <0>; 35903a41991SVinod Koul qcom,remote-pid = <5>; 36003a41991SVinod Koul 36103a41991SVinod Koul smp2p_cdsp_out: master-kernel { 36203a41991SVinod Koul qcom,entry-name = "master-kernel"; 36303a41991SVinod Koul #qcom,smem-state-cells = <1>; 36403a41991SVinod Koul }; 36503a41991SVinod Koul 36603a41991SVinod Koul smp2p_cdsp_in: slave-kernel { 36703a41991SVinod Koul qcom,entry-name = "slave-kernel"; 36803a41991SVinod Koul interrupt-controller; 36903a41991SVinod Koul #interrupt-cells = <2>; 37003a41991SVinod Koul }; 37103a41991SVinod Koul }; 37203a41991SVinod Koul 37303a41991SVinod Koul smp2p-modem { 37403a41991SVinod Koul compatible = "qcom,smp2p"; 37503a41991SVinod Koul qcom,smem = <435>, <428>; 37603a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 37703a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 37803a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 37903a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_MPSS 38003a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 38103a41991SVinod Koul 38203a41991SVinod Koul qcom,local-pid = <0>; 38303a41991SVinod Koul qcom,remote-pid = <1>; 38403a41991SVinod Koul 38503a41991SVinod Koul smp2p_modem_out: master-kernel { 38603a41991SVinod Koul qcom,entry-name = "master-kernel"; 38703a41991SVinod Koul #qcom,smem-state-cells = <1>; 38803a41991SVinod Koul }; 38903a41991SVinod Koul 39003a41991SVinod Koul smp2p_modem_in: slave-kernel { 39103a41991SVinod Koul qcom,entry-name = "slave-kernel"; 39203a41991SVinod Koul interrupt-controller; 39303a41991SVinod Koul #interrupt-cells = <2>; 39403a41991SVinod Koul }; 395f11d3e7dSAlex Elder 396f11d3e7dSAlex Elder ipa_smp2p_out: ipa-ap-to-modem { 397f11d3e7dSAlex Elder qcom,entry-name = "ipa"; 398f11d3e7dSAlex Elder #qcom,smem-state-cells = <1>; 399f11d3e7dSAlex Elder }; 400f11d3e7dSAlex Elder 401f11d3e7dSAlex Elder ipa_smp2p_in: ipa-modem-to-ap { 402f11d3e7dSAlex Elder qcom,entry-name = "ipa"; 403f11d3e7dSAlex Elder interrupt-controller; 404f11d3e7dSAlex Elder #interrupt-cells = <2>; 405f11d3e7dSAlex Elder }; 40603a41991SVinod Koul }; 40703a41991SVinod Koul 40803a41991SVinod Koul smp2p-slpi { 40903a41991SVinod Koul compatible = "qcom,smp2p"; 41003a41991SVinod Koul qcom,smem = <481>, <430>; 41103a41991SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 41203a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P 41303a41991SVinod Koul IRQ_TYPE_EDGE_RISING>; 41403a41991SVinod Koul mboxes = <&ipcc IPCC_CLIENT_SLPI 41503a41991SVinod Koul IPCC_MPROC_SIGNAL_SMP2P>; 41603a41991SVinod Koul 41703a41991SVinod Koul qcom,local-pid = <0>; 41803a41991SVinod Koul qcom,remote-pid = <3>; 41903a41991SVinod Koul 42003a41991SVinod Koul smp2p_slpi_out: master-kernel { 42103a41991SVinod Koul qcom,entry-name = "master-kernel"; 42203a41991SVinod Koul #qcom,smem-state-cells = <1>; 42303a41991SVinod Koul }; 42403a41991SVinod Koul 42503a41991SVinod Koul smp2p_slpi_in: slave-kernel { 42603a41991SVinod Koul qcom,entry-name = "slave-kernel"; 42703a41991SVinod Koul interrupt-controller; 42803a41991SVinod Koul #interrupt-cells = <2>; 42903a41991SVinod Koul }; 43003a41991SVinod Koul }; 43103a41991SVinod Koul 432b7e8f433SVinod Koul soc: soc@0 { 433b7e8f433SVinod Koul #address-cells = <2>; 434b7e8f433SVinod Koul #size-cells = <2>; 435b7e8f433SVinod Koul ranges = <0 0 0 0 0x10 0>; 436b7e8f433SVinod Koul dma-ranges = <0 0 0 0 0x10 0>; 437b7e8f433SVinod Koul compatible = "simple-bus"; 438b7e8f433SVinod Koul 439b7e8f433SVinod Koul gcc: clock-controller@100000 { 440b7e8f433SVinod Koul compatible = "qcom,gcc-sm8350"; 441b7e8f433SVinod Koul reg = <0x0 0x00100000 0x0 0x1f0000>; 442b7e8f433SVinod Koul #clock-cells = <1>; 443b7e8f433SVinod Koul #reset-cells = <1>; 444b7e8f433SVinod Koul #power-domain-cells = <1>; 445b7e8f433SVinod Koul clock-names = "bi_tcxo", "sleep_clk"; 446b7e8f433SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>; 447b7e8f433SVinod Koul }; 448b7e8f433SVinod Koul 449b7e8f433SVinod Koul ipcc: mailbox@408000 { 450b7e8f433SVinod Koul compatible = "qcom,sm8350-ipcc", "qcom,ipcc"; 451b7e8f433SVinod Koul reg = <0 0x00408000 0 0x1000>; 452b7e8f433SVinod Koul interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 453b7e8f433SVinod Koul interrupt-controller; 454b7e8f433SVinod Koul #interrupt-cells = <3>; 455b7e8f433SVinod Koul #mbox-cells = <2>; 456b7e8f433SVinod Koul }; 457b7e8f433SVinod Koul 45887f0b434SRobert Foss qupv3_id_0: geniqup@9c0000 { 459b7e8f433SVinod Koul compatible = "qcom,geni-se-qup"; 460b7e8f433SVinod Koul reg = <0x0 0x009c0000 0x0 0x6000>; 461b7e8f433SVinod Koul clock-names = "m-ahb", "s-ahb"; 4626d91e201SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 4636d91e201SVinod Koul <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 464b7e8f433SVinod Koul #address-cells = <2>; 465b7e8f433SVinod Koul #size-cells = <2>; 466b7e8f433SVinod Koul ranges; 467b7e8f433SVinod Koul status = "disabled"; 468b7e8f433SVinod Koul 469b7e8f433SVinod Koul uart2: serial@98c000 { 470b7e8f433SVinod Koul compatible = "qcom,geni-debug-uart"; 471b7e8f433SVinod Koul reg = <0 0x0098c000 0 0x4000>; 472b7e8f433SVinod Koul clock-names = "se"; 4736d91e201SVinod Koul clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 474b7e8f433SVinod Koul pinctrl-names = "default"; 475b7e8f433SVinod Koul pinctrl-0 = <&qup_uart3_default_state>; 476b7e8f433SVinod Koul interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 477b7e8f433SVinod Koul #address-cells = <1>; 478b7e8f433SVinod Koul #size-cells = <0>; 479b7e8f433SVinod Koul status = "disabled"; 480b7e8f433SVinod Koul }; 481b7e8f433SVinod Koul }; 482b7e8f433SVinod Koul 48306bf656eSJonathan Marek qupv3_id_1: geniqup@ac0000 { 48406bf656eSJonathan Marek compatible = "qcom,geni-se-qup"; 48506bf656eSJonathan Marek reg = <0x0 0x00ac0000 0x0 0x6000>; 48606bf656eSJonathan Marek clock-names = "m-ahb", "s-ahb"; 48706bf656eSJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 48806bf656eSJonathan Marek <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 48906bf656eSJonathan Marek #address-cells = <2>; 49006bf656eSJonathan Marek #size-cells = <2>; 49106bf656eSJonathan Marek ranges; 49206bf656eSJonathan Marek status = "disabled"; 49306bf656eSJonathan Marek 49406bf656eSJonathan Marek i2c13: i2c@a94000 { 49506bf656eSJonathan Marek compatible = "qcom,geni-i2c"; 49606bf656eSJonathan Marek reg = <0 0x00a94000 0 0x4000>; 49706bf656eSJonathan Marek clock-names = "se"; 49806bf656eSJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 49906bf656eSJonathan Marek pinctrl-names = "default"; 50006bf656eSJonathan Marek pinctrl-0 = <&qup_i2c13_default_state>; 50106bf656eSJonathan Marek interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 50206bf656eSJonathan Marek #address-cells = <1>; 50306bf656eSJonathan Marek #size-cells = <0>; 50406bf656eSJonathan Marek status = "disabled"; 50506bf656eSJonathan Marek }; 50606bf656eSJonathan Marek }; 50706bf656eSJonathan Marek 508187f65b7SVinod Koul apps_smmu: iommu@15000000 { 509187f65b7SVinod Koul compatible = "qcom,sm8350-smmu-500", "arm,mmu-500"; 510187f65b7SVinod Koul reg = <0 0x15000000 0 0x100000>; 511187f65b7SVinod Koul #iommu-cells = <2>; 512187f65b7SVinod Koul #global-interrupts = <2>; 513187f65b7SVinod Koul interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 514187f65b7SVinod Koul <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 515187f65b7SVinod Koul <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 516187f65b7SVinod Koul <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 517187f65b7SVinod Koul <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 518187f65b7SVinod Koul <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 519187f65b7SVinod Koul <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 520187f65b7SVinod Koul <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 521187f65b7SVinod Koul <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 522187f65b7SVinod Koul <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 523187f65b7SVinod Koul <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 524187f65b7SVinod Koul <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 525187f65b7SVinod Koul <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 526187f65b7SVinod Koul <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 527187f65b7SVinod Koul <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 528187f65b7SVinod Koul <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 529187f65b7SVinod Koul <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 530187f65b7SVinod Koul <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 531187f65b7SVinod Koul <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 532187f65b7SVinod Koul <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 533187f65b7SVinod Koul <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 534187f65b7SVinod Koul <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 535187f65b7SVinod Koul <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 536187f65b7SVinod Koul <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 537187f65b7SVinod Koul <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 538187f65b7SVinod Koul <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 539187f65b7SVinod Koul <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 540187f65b7SVinod Koul <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 541187f65b7SVinod Koul <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 542187f65b7SVinod Koul <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 543187f65b7SVinod Koul <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 544187f65b7SVinod Koul <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 545187f65b7SVinod Koul <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 546187f65b7SVinod Koul <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 547187f65b7SVinod Koul <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 548187f65b7SVinod Koul <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 549187f65b7SVinod Koul <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 550187f65b7SVinod Koul <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 551187f65b7SVinod Koul <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 552187f65b7SVinod Koul <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 553187f65b7SVinod Koul <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 554187f65b7SVinod Koul <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 555187f65b7SVinod Koul <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 556187f65b7SVinod Koul <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 557187f65b7SVinod Koul <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 558187f65b7SVinod Koul <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 559187f65b7SVinod Koul <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 560187f65b7SVinod Koul <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 561187f65b7SVinod Koul <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 562187f65b7SVinod Koul <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 563187f65b7SVinod Koul <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 564187f65b7SVinod Koul <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 565187f65b7SVinod Koul <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 566187f65b7SVinod Koul <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 567187f65b7SVinod Koul <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 568187f65b7SVinod Koul <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 569187f65b7SVinod Koul <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 570187f65b7SVinod Koul <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 571187f65b7SVinod Koul <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 572187f65b7SVinod Koul <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 573187f65b7SVinod Koul <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 574187f65b7SVinod Koul <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 575187f65b7SVinod Koul <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 576187f65b7SVinod Koul <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 577187f65b7SVinod Koul <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 578187f65b7SVinod Koul <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 579187f65b7SVinod Koul <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 580187f65b7SVinod Koul <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 581187f65b7SVinod Koul <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 582187f65b7SVinod Koul <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 583187f65b7SVinod Koul <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 584187f65b7SVinod Koul <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 585187f65b7SVinod Koul <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 586187f65b7SVinod Koul <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 587187f65b7SVinod Koul <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 588187f65b7SVinod Koul <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 589187f65b7SVinod Koul <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 590187f65b7SVinod Koul <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 591187f65b7SVinod Koul <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 592187f65b7SVinod Koul <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 593187f65b7SVinod Koul <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 594187f65b7SVinod Koul <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 595187f65b7SVinod Koul <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 596187f65b7SVinod Koul <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 597187f65b7SVinod Koul <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 598187f65b7SVinod Koul <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 599187f65b7SVinod Koul <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 600187f65b7SVinod Koul <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 601187f65b7SVinod Koul <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 602187f65b7SVinod Koul <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 603187f65b7SVinod Koul <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 604187f65b7SVinod Koul <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 605187f65b7SVinod Koul <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 606187f65b7SVinod Koul <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 607187f65b7SVinod Koul <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 608187f65b7SVinod Koul <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 609187f65b7SVinod Koul <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 610187f65b7SVinod Koul <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>; 611187f65b7SVinod Koul }; 612187f65b7SVinod Koul 613da6b2482SVinod Koul config_noc: interconnect@1500000 { 614da6b2482SVinod Koul compatible = "qcom,sm8350-config-noc"; 615da6b2482SVinod Koul reg = <0 0x01500000 0 0xa580>; 616da6b2482SVinod Koul #interconnect-cells = <1>; 617da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 618da6b2482SVinod Koul }; 619da6b2482SVinod Koul 620da6b2482SVinod Koul mc_virt: interconnect@1580000 { 621da6b2482SVinod Koul compatible = "qcom,sm8350-mc-virt"; 622da6b2482SVinod Koul reg = <0 0x01580000 0 0x1000>; 623da6b2482SVinod Koul #interconnect-cells = <1>; 624da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 625da6b2482SVinod Koul }; 626da6b2482SVinod Koul 627da6b2482SVinod Koul system_noc: interconnect@1680000 { 628da6b2482SVinod Koul compatible = "qcom,sm8350-system-noc"; 629da6b2482SVinod Koul reg = <0 0x01680000 0 0x1c200>; 630da6b2482SVinod Koul #interconnect-cells = <1>; 631da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 632da6b2482SVinod Koul }; 633da6b2482SVinod Koul 634da6b2482SVinod Koul aggre1_noc: interconnect@16e0000 { 635da6b2482SVinod Koul compatible = "qcom,sm8350-aggre1-noc"; 636da6b2482SVinod Koul reg = <0 0x016e0000 0 0x1f180>; 637da6b2482SVinod Koul #interconnect-cells = <1>; 638da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 639da6b2482SVinod Koul }; 640da6b2482SVinod Koul 641da6b2482SVinod Koul aggre2_noc: interconnect@1700000 { 642da6b2482SVinod Koul compatible = "qcom,sm8350-aggre2-noc"; 643da6b2482SVinod Koul reg = <0 0x01700000 0 0x33000>; 644da6b2482SVinod Koul #interconnect-cells = <1>; 645da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 646da6b2482SVinod Koul }; 647da6b2482SVinod Koul 648da6b2482SVinod Koul mmss_noc: interconnect@1740000 { 649da6b2482SVinod Koul compatible = "qcom,sm8350-mmss-noc"; 650da6b2482SVinod Koul reg = <0 0x01740000 0 0x1f080>; 651da6b2482SVinod Koul #interconnect-cells = <1>; 652da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 653da6b2482SVinod Koul }; 654da6b2482SVinod Koul 655da6b2482SVinod Koul lpass_ag_noc: interconnect@3c40000 { 656da6b2482SVinod Koul compatible = "qcom,sm8350-lpass-ag-noc"; 657da6b2482SVinod Koul reg = <0 0x03c40000 0 0xf080>; 658da6b2482SVinod Koul #interconnect-cells = <1>; 659da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 660da6b2482SVinod Koul }; 661da6b2482SVinod Koul 662da6b2482SVinod Koul compute_noc: interconnect@a0c0000{ 663da6b2482SVinod Koul compatible = "qcom,sm8350-compute-noc"; 664da6b2482SVinod Koul reg = <0 0x0a0c0000 0 0xa180>; 665da6b2482SVinod Koul #interconnect-cells = <1>; 666da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 667da6b2482SVinod Koul }; 668da6b2482SVinod Koul 669f11d3e7dSAlex Elder ipa: ipa@1e40000 { 670f11d3e7dSAlex Elder compatible = "qcom,sm8350-ipa"; 671f11d3e7dSAlex Elder 672f11d3e7dSAlex Elder iommus = <&apps_smmu 0x5c0 0x0>, 673f11d3e7dSAlex Elder <&apps_smmu 0x5c2 0x0>; 674f11d3e7dSAlex Elder reg = <0 0x1e40000 0 0x8000>, 675f11d3e7dSAlex Elder <0 0x1e50000 0 0x4b20>, 676f11d3e7dSAlex Elder <0 0x1e04000 0 0x23000>; 677f11d3e7dSAlex Elder reg-names = "ipa-reg", 678f11d3e7dSAlex Elder "ipa-shared", 679f11d3e7dSAlex Elder "gsi"; 680f11d3e7dSAlex Elder 681f11d3e7dSAlex Elder interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>, 682f11d3e7dSAlex Elder <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 683f11d3e7dSAlex Elder <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 684f11d3e7dSAlex Elder <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 685f11d3e7dSAlex Elder interrupt-names = "ipa", 686f11d3e7dSAlex Elder "gsi", 687f11d3e7dSAlex Elder "ipa-clock-query", 688f11d3e7dSAlex Elder "ipa-setup-ready"; 689f11d3e7dSAlex Elder 690f11d3e7dSAlex Elder clocks = <&rpmhcc RPMH_IPA_CLK>; 691f11d3e7dSAlex Elder clock-names = "core"; 692f11d3e7dSAlex Elder 69384173ca3SAlex Elder interconnects = <&aggre2_noc MASTER_IPA &mc_virt SLAVE_EBI1>, 694f11d3e7dSAlex Elder <&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_IPA_CFG>; 69584173ca3SAlex Elder interconnect-names = "memory", 69684173ca3SAlex Elder "config"; 697f11d3e7dSAlex Elder 698f11d3e7dSAlex Elder qcom,smem-states = <&ipa_smp2p_out 0>, 699f11d3e7dSAlex Elder <&ipa_smp2p_out 1>; 700f11d3e7dSAlex Elder qcom,smem-state-names = "ipa-clock-enabled-valid", 701f11d3e7dSAlex Elder "ipa-clock-enabled"; 702f11d3e7dSAlex Elder 703f11d3e7dSAlex Elder status = "disabled"; 704f11d3e7dSAlex Elder }; 705f11d3e7dSAlex Elder 706b7e8f433SVinod Koul tcsr_mutex: hwlock@1f40000 { 707b7e8f433SVinod Koul compatible = "qcom,tcsr-mutex"; 708b7e8f433SVinod Koul reg = <0x0 0x01f40000 0x0 0x40000>; 709b7e8f433SVinod Koul #hwlock-cells = <1>; 710b7e8f433SVinod Koul }; 711b7e8f433SVinod Koul 712177fcf0aSVinod Koul mpss: remoteproc@4080000 { 713177fcf0aSVinod Koul compatible = "qcom,sm8350-mpss-pas"; 714177fcf0aSVinod Koul reg = <0x0 0x04080000 0x0 0x4040>; 715177fcf0aSVinod Koul 716177fcf0aSVinod Koul interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 717177fcf0aSVinod Koul <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 718177fcf0aSVinod Koul <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 719177fcf0aSVinod Koul <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 720177fcf0aSVinod Koul <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>, 721177fcf0aSVinod Koul <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>; 722177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", "handover", 723177fcf0aSVinod Koul "stop-ack", "shutdown-ack"; 724177fcf0aSVinod Koul 725177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 726177fcf0aSVinod Koul clock-names = "xo"; 727177fcf0aSVinod Koul 7286b7cb2d2SSibi Sankar power-domains = <&rpmhpd 0>, 729177fcf0aSVinod Koul <&rpmhpd 12>; 7306b7cb2d2SSibi Sankar power-domain-names = "cx", "mss"; 731177fcf0aSVinod Koul 73284c856d0SVinod Koul interconnects = <&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>; 733da6b2482SVinod Koul 734177fcf0aSVinod Koul memory-region = <&pil_modem_mem>; 735177fcf0aSVinod Koul 7366b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 7376b7cb2d2SSibi Sankar 738177fcf0aSVinod Koul qcom,smem-states = <&smp2p_modem_out 0>; 739177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 740177fcf0aSVinod Koul 741177fcf0aSVinod Koul status = "disabled"; 742177fcf0aSVinod Koul 743177fcf0aSVinod Koul glink-edge { 744177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 745177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 746177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 747177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_MPSS 748177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 749177fcf0aSVinod Koul interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 750177fcf0aSVinod Koul label = "modem"; 751177fcf0aSVinod Koul qcom,remote-pid = <1>; 752177fcf0aSVinod Koul }; 753177fcf0aSVinod Koul }; 754177fcf0aSVinod Koul 755b7e8f433SVinod Koul pdc: interrupt-controller@b220000 { 756b7e8f433SVinod Koul compatible = "qcom,sm8350-pdc", "qcom,pdc"; 757b7e8f433SVinod Koul reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 758b7e8f433SVinod Koul qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>, <55 306 4>, 759b7e8f433SVinod Koul <59 312 3>, <62 374 2>, <64 434 2>, <66 438 3>, 760b7e8f433SVinod Koul <69 86 1>, <70 520 54>, <124 609 31>, <155 63 1>, 761b7e8f433SVinod Koul <156 716 12>; 762b7e8f433SVinod Koul #interrupt-cells = <2>; 763b7e8f433SVinod Koul interrupt-parent = <&intc>; 764b7e8f433SVinod Koul interrupt-controller; 765b7e8f433SVinod Koul }; 766b7e8f433SVinod Koul 7671dee9e3bSVinod Koul tsens0: thermal-sensor@c263000 { 76820f9d94eSRobert Foss compatible = "qcom,sm8350-tsens", "qcom,tsens-v2"; 76920f9d94eSRobert Foss reg = <0 0x0c263000 0 0x1ff>, /* TM */ 77020f9d94eSRobert Foss <0 0x0c222000 0 0x8>; /* SROT */ 77120f9d94eSRobert Foss #qcom,sensors = <15>; 77220f9d94eSRobert Foss interrupts = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>, 77320f9d94eSRobert Foss <&pdc 28 IRQ_TYPE_LEVEL_HIGH>; 77420f9d94eSRobert Foss interrupt-names = "uplow", "critical"; 77520f9d94eSRobert Foss #thermal-sensor-cells = <1>; 77620f9d94eSRobert Foss }; 77720f9d94eSRobert Foss 7781dee9e3bSVinod Koul tsens1: thermal-sensor@c265000 { 77920f9d94eSRobert Foss compatible = "qcom,sm8350-tsens", "qcom,tsens-v2"; 78020f9d94eSRobert Foss reg = <0 0x0c265000 0 0x1ff>, /* TM */ 78120f9d94eSRobert Foss <0 0x0c223000 0 0x8>; /* SROT */ 78220f9d94eSRobert Foss #qcom,sensors = <14>; 78320f9d94eSRobert Foss interrupts = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>, 78420f9d94eSRobert Foss <&pdc 29 IRQ_TYPE_LEVEL_HIGH>; 78520f9d94eSRobert Foss interrupt-names = "uplow", "critical"; 78620f9d94eSRobert Foss #thermal-sensor-cells = <1>; 78720f9d94eSRobert Foss }; 78820f9d94eSRobert Foss 78997832fa8SSai Prakash Ranjan aoss_qmp: power-controller@c300000 { 790b7e8f433SVinod Koul compatible = "qcom,sm8350-aoss-qmp"; 79147cb6a06SMaulik Shah reg = <0 0x0c300000 0 0x400>; 792b7e8f433SVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP 793b7e8f433SVinod Koul IRQ_TYPE_EDGE_RISING>; 794b7e8f433SVinod Koul mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 795b7e8f433SVinod Koul 796b7e8f433SVinod Koul #clock-cells = <0>; 797b7e8f433SVinod Koul }; 798b7e8f433SVinod Koul 79947cb6a06SMaulik Shah sram@c3f0000 { 80047cb6a06SMaulik Shah compatible = "qcom,rpmh-stats"; 80147cb6a06SMaulik Shah reg = <0 0x0c3f0000 0 0x400>; 80247cb6a06SMaulik Shah }; 80347cb6a06SMaulik Shah 804389cd7acSVinod Koul spmi_bus: spmi@c440000 { 805389cd7acSVinod Koul compatible = "qcom,spmi-pmic-arb"; 806389cd7acSVinod Koul reg = <0x0 0xc440000 0x0 0x1100>, 807389cd7acSVinod Koul <0x0 0xc600000 0x0 0x2000000>, 808389cd7acSVinod Koul <0x0 0xe600000 0x0 0x100000>, 809389cd7acSVinod Koul <0x0 0xe700000 0x0 0xa0000>, 810389cd7acSVinod Koul <0x0 0xc40a000 0x0 0x26000>; 811389cd7acSVinod Koul reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 812389cd7acSVinod Koul interrupt-names = "periph_irq"; 813389cd7acSVinod Koul interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 814389cd7acSVinod Koul qcom,ee = <0>; 815389cd7acSVinod Koul qcom,channel = <0>; 816389cd7acSVinod Koul #address-cells = <2>; 817389cd7acSVinod Koul #size-cells = <0>; 818389cd7acSVinod Koul interrupt-controller; 819389cd7acSVinod Koul #interrupt-cells = <4>; 820389cd7acSVinod Koul }; 821389cd7acSVinod Koul 822b7e8f433SVinod Koul tlmm: pinctrl@f100000 { 823b7e8f433SVinod Koul compatible = "qcom,sm8350-tlmm"; 824b7e8f433SVinod Koul reg = <0 0x0f100000 0 0x300000>; 825b7e8f433SVinod Koul interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 826b7e8f433SVinod Koul gpio-controller; 827b7e8f433SVinod Koul #gpio-cells = <2>; 828b7e8f433SVinod Koul interrupt-controller; 829b7e8f433SVinod Koul #interrupt-cells = <2>; 83079015857SShawn Guo gpio-ranges = <&tlmm 0 0 204>; 83167146f07SBjorn Andersson wakeup-parent = <&pdc>; 832b7e8f433SVinod Koul 833b7e8f433SVinod Koul qup_uart3_default_state: qup-uart3-default-state { 834b7e8f433SVinod Koul rx { 835b7e8f433SVinod Koul pins = "gpio18"; 836b7e8f433SVinod Koul function = "qup3"; 837b7e8f433SVinod Koul }; 838b7e8f433SVinod Koul tx { 839b7e8f433SVinod Koul pins = "gpio19"; 840b7e8f433SVinod Koul function = "qup3"; 841b7e8f433SVinod Koul }; 842b7e8f433SVinod Koul }; 84306bf656eSJonathan Marek 84406bf656eSJonathan Marek qup_i2c13_default_state: qup-i2c13-default-state { 84506bf656eSJonathan Marek mux { 84606bf656eSJonathan Marek pins = "gpio0", "gpio1"; 84706bf656eSJonathan Marek function = "qup13"; 84806bf656eSJonathan Marek }; 84906bf656eSJonathan Marek 85006bf656eSJonathan Marek config { 85106bf656eSJonathan Marek pins = "gpio0", "gpio1"; 85206bf656eSJonathan Marek drive-strength = <2>; 85306bf656eSJonathan Marek bias-pull-up; 85406bf656eSJonathan Marek }; 85506bf656eSJonathan Marek }; 856b7e8f433SVinod Koul }; 857b7e8f433SVinod Koul 85824e3eb2eSRobert Foss rng: rng@10d3000 { 85924e3eb2eSRobert Foss compatible = "qcom,prng-ee"; 86024e3eb2eSRobert Foss reg = <0 0x010d3000 0 0x1000>; 86124e3eb2eSRobert Foss clocks = <&rpmhcc RPMH_HWKM_CLK>; 86224e3eb2eSRobert Foss clock-names = "core"; 86324e3eb2eSRobert Foss }; 86424e3eb2eSRobert Foss 865b7e8f433SVinod Koul intc: interrupt-controller@17a00000 { 866b7e8f433SVinod Koul compatible = "arm,gic-v3"; 867b7e8f433SVinod Koul #interrupt-cells = <3>; 868b7e8f433SVinod Koul interrupt-controller; 869b7e8f433SVinod Koul reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 870b7e8f433SVinod Koul <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 871b7e8f433SVinod Koul interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 872b7e8f433SVinod Koul }; 873b7e8f433SVinod Koul 874b7e8f433SVinod Koul timer@17c20000 { 875b7e8f433SVinod Koul compatible = "arm,armv7-timer-mem"; 876b7e8f433SVinod Koul #address-cells = <2>; 877b7e8f433SVinod Koul #size-cells = <2>; 878b7e8f433SVinod Koul ranges; 879b7e8f433SVinod Koul reg = <0x0 0x17c20000 0x0 0x1000>; 880b7e8f433SVinod Koul clock-frequency = <19200000>; 881b7e8f433SVinod Koul 882b7e8f433SVinod Koul frame@17c21000 { 883b7e8f433SVinod Koul frame-number = <0>; 884b7e8f433SVinod Koul interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 885b7e8f433SVinod Koul <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 886b7e8f433SVinod Koul reg = <0x0 0x17c21000 0x0 0x1000>, 887b7e8f433SVinod Koul <0x0 0x17c22000 0x0 0x1000>; 888b7e8f433SVinod Koul }; 889b7e8f433SVinod Koul 890b7e8f433SVinod Koul frame@17c23000 { 891b7e8f433SVinod Koul frame-number = <1>; 892b7e8f433SVinod Koul interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 893b7e8f433SVinod Koul reg = <0x0 0x17c23000 0x0 0x1000>; 894b7e8f433SVinod Koul status = "disabled"; 895b7e8f433SVinod Koul }; 896b7e8f433SVinod Koul 897b7e8f433SVinod Koul frame@17c25000 { 898b7e8f433SVinod Koul frame-number = <2>; 899b7e8f433SVinod Koul interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 900b7e8f433SVinod Koul reg = <0x0 0x17c25000 0x0 0x1000>; 901b7e8f433SVinod Koul status = "disabled"; 902b7e8f433SVinod Koul }; 903b7e8f433SVinod Koul 904b7e8f433SVinod Koul frame@17c27000 { 905b7e8f433SVinod Koul frame-number = <3>; 906b7e8f433SVinod Koul interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 907b7e8f433SVinod Koul reg = <0x0 0x17c27000 0x0 0x1000>; 908b7e8f433SVinod Koul status = "disabled"; 909b7e8f433SVinod Koul }; 910b7e8f433SVinod Koul 911b7e8f433SVinod Koul frame@17c29000 { 912b7e8f433SVinod Koul frame-number = <4>; 913b7e8f433SVinod Koul interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 914b7e8f433SVinod Koul reg = <0x0 0x17c29000 0x0 0x1000>; 915b7e8f433SVinod Koul status = "disabled"; 916b7e8f433SVinod Koul }; 917b7e8f433SVinod Koul 918b7e8f433SVinod Koul frame@17c2b000 { 919b7e8f433SVinod Koul frame-number = <5>; 920b7e8f433SVinod Koul interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 921b7e8f433SVinod Koul reg = <0x0 0x17c2b000 0x0 0x1000>; 922b7e8f433SVinod Koul status = "disabled"; 923b7e8f433SVinod Koul }; 924b7e8f433SVinod Koul 925b7e8f433SVinod Koul frame@17c2d000 { 926b7e8f433SVinod Koul frame-number = <6>; 927b7e8f433SVinod Koul interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 928b7e8f433SVinod Koul reg = <0x0 0x17c2d000 0x0 0x1000>; 929b7e8f433SVinod Koul status = "disabled"; 930b7e8f433SVinod Koul }; 931b7e8f433SVinod Koul }; 932b7e8f433SVinod Koul 933b7e8f433SVinod Koul apps_rsc: rsc@18200000 { 934b7e8f433SVinod Koul label = "apps_rsc"; 935b7e8f433SVinod Koul compatible = "qcom,rpmh-rsc"; 936b7e8f433SVinod Koul reg = <0x0 0x18200000 0x0 0x10000>, 937b7e8f433SVinod Koul <0x0 0x18210000 0x0 0x10000>, 938b7e8f433SVinod Koul <0x0 0x18220000 0x0 0x10000>; 939b7e8f433SVinod Koul reg-names = "drv-0", "drv-1", "drv-2"; 940b7e8f433SVinod Koul interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 941b7e8f433SVinod Koul <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 942b7e8f433SVinod Koul <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 943b7e8f433SVinod Koul qcom,tcs-offset = <0xd00>; 944b7e8f433SVinod Koul qcom,drv-id = <2>; 945b7e8f433SVinod Koul qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 946b7e8f433SVinod Koul <WAKE_TCS 3>, <CONTROL_TCS 1>; 947b7e8f433SVinod Koul 948b7e8f433SVinod Koul rpmhcc: clock-controller { 949b7e8f433SVinod Koul compatible = "qcom,sm8350-rpmh-clk"; 950b7e8f433SVinod Koul #clock-cells = <1>; 951b7e8f433SVinod Koul clock-names = "xo"; 952b7e8f433SVinod Koul clocks = <&xo_board>; 953b7e8f433SVinod Koul }; 954b7e8f433SVinod Koul 95590f57509SVinod Koul rpmhpd: power-controller { 95690f57509SVinod Koul compatible = "qcom,sm8350-rpmhpd"; 95790f57509SVinod Koul #power-domain-cells = <1>; 95890f57509SVinod Koul operating-points-v2 = <&rpmhpd_opp_table>; 95990f57509SVinod Koul 96090f57509SVinod Koul rpmhpd_opp_table: opp-table { 96190f57509SVinod Koul compatible = "operating-points-v2"; 96290f57509SVinod Koul 96390f57509SVinod Koul rpmhpd_opp_ret: opp1 { 96490f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 96590f57509SVinod Koul }; 96690f57509SVinod Koul 96790f57509SVinod Koul rpmhpd_opp_min_svs: opp2 { 96890f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 96990f57509SVinod Koul }; 97090f57509SVinod Koul 97190f57509SVinod Koul rpmhpd_opp_low_svs: opp3 { 97290f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 97390f57509SVinod Koul }; 97490f57509SVinod Koul 97590f57509SVinod Koul rpmhpd_opp_svs: opp4 { 97690f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 97790f57509SVinod Koul }; 97890f57509SVinod Koul 97990f57509SVinod Koul rpmhpd_opp_svs_l1: opp5 { 98090f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 98190f57509SVinod Koul }; 98290f57509SVinod Koul 98390f57509SVinod Koul rpmhpd_opp_nom: opp6 { 98490f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 98590f57509SVinod Koul }; 98690f57509SVinod Koul 98790f57509SVinod Koul rpmhpd_opp_nom_l1: opp7 { 98890f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 98990f57509SVinod Koul }; 99090f57509SVinod Koul 99190f57509SVinod Koul rpmhpd_opp_nom_l2: opp8 { 99290f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 99390f57509SVinod Koul }; 99490f57509SVinod Koul 99590f57509SVinod Koul rpmhpd_opp_turbo: opp9 { 99690f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 99790f57509SVinod Koul }; 99890f57509SVinod Koul 99990f57509SVinod Koul rpmhpd_opp_turbo_l1: opp10 { 100090f57509SVinod Koul opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 100190f57509SVinod Koul }; 100290f57509SVinod Koul }; 100390f57509SVinod Koul }; 1004da6b2482SVinod Koul 1005da6b2482SVinod Koul apps_bcm_voter: bcm_voter { 1006da6b2482SVinod Koul compatible = "qcom,bcm-voter"; 1007da6b2482SVinod Koul }; 1008b7e8f433SVinod Koul }; 1009e780fb31SJack Pham 1010ccbb3abbSVinod Koul cpufreq_hw: cpufreq@18591000 { 1011ccbb3abbSVinod Koul compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss"; 1012ccbb3abbSVinod Koul reg = <0 0x18591000 0 0x1000>, 1013ccbb3abbSVinod Koul <0 0x18592000 0 0x1000>, 1014ccbb3abbSVinod Koul <0 0x18593000 0 0x1000>; 1015ccbb3abbSVinod Koul reg-names = "freq-domain0", "freq-domain1", "freq-domain2"; 1016ccbb3abbSVinod Koul 1017ccbb3abbSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 1018ccbb3abbSVinod Koul clock-names = "xo", "alternate"; 1019ccbb3abbSVinod Koul 1020ccbb3abbSVinod Koul #freq-domain-cells = <1>; 1021ccbb3abbSVinod Koul }; 1022ccbb3abbSVinod Koul 102359c7cf81SVinod Koul ufs_mem_hc: ufshc@1d84000 { 102459c7cf81SVinod Koul compatible = "qcom,sm8350-ufshc", "qcom,ufshc", 102559c7cf81SVinod Koul "jedec,ufs-2.0"; 102659c7cf81SVinod Koul reg = <0 0x01d84000 0 0x3000>; 102759c7cf81SVinod Koul interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 102859c7cf81SVinod Koul phys = <&ufs_mem_phy_lanes>; 102959c7cf81SVinod Koul phy-names = "ufsphy"; 103059c7cf81SVinod Koul lanes-per-direction = <2>; 103159c7cf81SVinod Koul #reset-cells = <1>; 10326d91e201SVinod Koul resets = <&gcc GCC_UFS_PHY_BCR>; 103359c7cf81SVinod Koul reset-names = "rst"; 103459c7cf81SVinod Koul 10356d91e201SVinod Koul power-domains = <&gcc UFS_PHY_GDSC>; 103659c7cf81SVinod Koul 103759c7cf81SVinod Koul iommus = <&apps_smmu 0xe0 0x0>; 103859c7cf81SVinod Koul 103959c7cf81SVinod Koul clock-names = 104059c7cf81SVinod Koul "ref_clk", 104159c7cf81SVinod Koul "core_clk", 104259c7cf81SVinod Koul "bus_aggr_clk", 104359c7cf81SVinod Koul "iface_clk", 104459c7cf81SVinod Koul "core_clk_unipro", 104559c7cf81SVinod Koul "ref_clk", 104659c7cf81SVinod Koul "tx_lane0_sync_clk", 104759c7cf81SVinod Koul "rx_lane0_sync_clk", 104859c7cf81SVinod Koul "rx_lane1_sync_clk"; 104959c7cf81SVinod Koul clocks = 105059c7cf81SVinod Koul <&rpmhcc RPMH_CXO_CLK>, 10516d91e201SVinod Koul <&gcc GCC_UFS_PHY_AXI_CLK>, 10526d91e201SVinod Koul <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 10536d91e201SVinod Koul <&gcc GCC_UFS_PHY_AHB_CLK>, 10546d91e201SVinod Koul <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 105559c7cf81SVinod Koul <&rpmhcc RPMH_CXO_CLK>, 10566d91e201SVinod Koul <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 10576d91e201SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 10586d91e201SVinod Koul <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 105959c7cf81SVinod Koul freq-table-hz = 106059c7cf81SVinod Koul <75000000 300000000>, 106159c7cf81SVinod Koul <75000000 300000000>, 106259c7cf81SVinod Koul <0 0>, 106359c7cf81SVinod Koul <0 0>, 106459c7cf81SVinod Koul <75000000 300000000>, 106559c7cf81SVinod Koul <0 0>, 106659c7cf81SVinod Koul <0 0>, 106759c7cf81SVinod Koul <75000000 300000000>, 106859c7cf81SVinod Koul <75000000 300000000>; 106959c7cf81SVinod Koul status = "disabled"; 107059c7cf81SVinod Koul }; 107159c7cf81SVinod Koul 107259c7cf81SVinod Koul ufs_mem_phy: phy@1d87000 { 107359c7cf81SVinod Koul compatible = "qcom,sm8350-qmp-ufs-phy"; 107459c7cf81SVinod Koul reg = <0 0x01d87000 0 0xe10>; 107559c7cf81SVinod Koul #address-cells = <2>; 107659c7cf81SVinod Koul #size-cells = <2>; 107759c7cf81SVinod Koul #clock-cells = <1>; 107859c7cf81SVinod Koul ranges; 107959c7cf81SVinod Koul clock-names = "ref", 108059c7cf81SVinod Koul "ref_aux"; 108159c7cf81SVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>, 10826d91e201SVinod Koul <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 108359c7cf81SVinod Koul 108459c7cf81SVinod Koul resets = <&ufs_mem_hc 0>; 108559c7cf81SVinod Koul reset-names = "ufsphy"; 108659c7cf81SVinod Koul status = "disabled"; 108759c7cf81SVinod Koul 108859c7cf81SVinod Koul ufs_mem_phy_lanes: lanes@1d87400 { 108959c7cf81SVinod Koul reg = <0 0x01d87400 0 0x108>, 109059c7cf81SVinod Koul <0 0x01d87600 0 0x1e0>, 109159c7cf81SVinod Koul <0 0x01d87c00 0 0x1dc>, 109259c7cf81SVinod Koul <0 0x01d87800 0 0x108>, 109359c7cf81SVinod Koul <0 0x01d87a00 0 0x1e0>; 109459c7cf81SVinod Koul #phy-cells = <0>; 109559c7cf81SVinod Koul #clock-cells = <0>; 109659c7cf81SVinod Koul }; 109759c7cf81SVinod Koul }; 109859c7cf81SVinod Koul 1099177fcf0aSVinod Koul slpi: remoteproc@5c00000 { 1100177fcf0aSVinod Koul compatible = "qcom,sm8350-slpi-pas"; 1101177fcf0aSVinod Koul reg = <0 0x05c00000 0 0x4000>; 1102177fcf0aSVinod Koul 1103177fcf0aSVinod Koul interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>, 1104177fcf0aSVinod Koul <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 1105177fcf0aSVinod Koul <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 1106177fcf0aSVinod Koul <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 1107177fcf0aSVinod Koul <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 1108177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 1109177fcf0aSVinod Koul "handover", "stop-ack"; 1110177fcf0aSVinod Koul 1111177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 1112177fcf0aSVinod Koul clock-names = "xo"; 1113177fcf0aSVinod Koul 11146b7cb2d2SSibi Sankar power-domains = <&rpmhpd 4>, 1115177fcf0aSVinod Koul <&rpmhpd 5>; 11166b7cb2d2SSibi Sankar power-domain-names = "lcx", "lmx"; 1117177fcf0aSVinod Koul 1118177fcf0aSVinod Koul memory-region = <&pil_slpi_mem>; 1119177fcf0aSVinod Koul 11206b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 11216b7cb2d2SSibi Sankar 1122177fcf0aSVinod Koul qcom,smem-states = <&smp2p_slpi_out 0>; 1123177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 1124177fcf0aSVinod Koul 1125177fcf0aSVinod Koul status = "disabled"; 1126177fcf0aSVinod Koul 1127177fcf0aSVinod Koul glink-edge { 1128177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 1129177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 1130177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 1131177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_SLPI 1132177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 1133177fcf0aSVinod Koul 1134177fcf0aSVinod Koul label = "slpi"; 1135177fcf0aSVinod Koul qcom,remote-pid = <3>; 1136177fcf0aSVinod Koul 1137*178056a4SOla Jeppsson fastrpc { 1138*178056a4SOla Jeppsson compatible = "qcom,fastrpc"; 1139*178056a4SOla Jeppsson qcom,glink-channels = "fastrpcglink-apps-dsp"; 1140*178056a4SOla Jeppsson label = "sdsp"; 1141*178056a4SOla Jeppsson #address-cells = <1>; 1142*178056a4SOla Jeppsson #size-cells = <0>; 1143*178056a4SOla Jeppsson 1144*178056a4SOla Jeppsson compute-cb@1 { 1145*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1146*178056a4SOla Jeppsson reg = <1>; 1147*178056a4SOla Jeppsson iommus = <&apps_smmu 0x0541 0x0>; 1148*178056a4SOla Jeppsson }; 1149*178056a4SOla Jeppsson 1150*178056a4SOla Jeppsson compute-cb@2 { 1151*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1152*178056a4SOla Jeppsson reg = <2>; 1153*178056a4SOla Jeppsson iommus = <&apps_smmu 0x0542 0x0>; 1154*178056a4SOla Jeppsson }; 1155*178056a4SOla Jeppsson 1156*178056a4SOla Jeppsson compute-cb@3 { 1157*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1158*178056a4SOla Jeppsson reg = <3>; 1159*178056a4SOla Jeppsson iommus = <&apps_smmu 0x0543 0x0>; 1160*178056a4SOla Jeppsson /* note: shared-cb = <4> in downstream */ 1161*178056a4SOla Jeppsson }; 1162*178056a4SOla Jeppsson }; 1163177fcf0aSVinod Koul }; 1164177fcf0aSVinod Koul }; 1165177fcf0aSVinod Koul 1166177fcf0aSVinod Koul cdsp: remoteproc@98900000 { 1167177fcf0aSVinod Koul compatible = "qcom,sm8350-cdsp-pas"; 1168177fcf0aSVinod Koul reg = <0 0x098900000 0 0x1400000>; 1169177fcf0aSVinod Koul 1170177fcf0aSVinod Koul interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, 1171177fcf0aSVinod Koul <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 1172177fcf0aSVinod Koul <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 1173177fcf0aSVinod Koul <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 1174177fcf0aSVinod Koul <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 1175177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 1176177fcf0aSVinod Koul "handover", "stop-ack"; 1177177fcf0aSVinod Koul 1178177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 1179177fcf0aSVinod Koul clock-names = "xo"; 1180177fcf0aSVinod Koul 11816b7cb2d2SSibi Sankar power-domains = <&rpmhpd 0>, 1182177fcf0aSVinod Koul <&rpmhpd 10>; 11836b7cb2d2SSibi Sankar power-domain-names = "cx", "mxc"; 1184177fcf0aSVinod Koul 118584c856d0SVinod Koul interconnects = <&compute_noc MASTER_CDSP_PROC &mc_virt SLAVE_EBI1>; 1186da6b2482SVinod Koul 1187177fcf0aSVinod Koul memory-region = <&pil_cdsp_mem>; 1188177fcf0aSVinod Koul 11896b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 11906b7cb2d2SSibi Sankar 1191177fcf0aSVinod Koul qcom,smem-states = <&smp2p_cdsp_out 0>; 1192177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 1193177fcf0aSVinod Koul 1194177fcf0aSVinod Koul status = "disabled"; 1195177fcf0aSVinod Koul 1196177fcf0aSVinod Koul glink-edge { 1197177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 1198177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 1199177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 1200177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_CDSP 1201177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 1202177fcf0aSVinod Koul 1203177fcf0aSVinod Koul label = "cdsp"; 1204177fcf0aSVinod Koul qcom,remote-pid = <5>; 1205*178056a4SOla Jeppsson 1206*178056a4SOla Jeppsson fastrpc { 1207*178056a4SOla Jeppsson compatible = "qcom,fastrpc"; 1208*178056a4SOla Jeppsson qcom,glink-channels = "fastrpcglink-apps-dsp"; 1209*178056a4SOla Jeppsson label = "cdsp"; 1210*178056a4SOla Jeppsson #address-cells = <1>; 1211*178056a4SOla Jeppsson #size-cells = <0>; 1212*178056a4SOla Jeppsson 1213*178056a4SOla Jeppsson compute-cb@1 { 1214*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1215*178056a4SOla Jeppsson reg = <1>; 1216*178056a4SOla Jeppsson iommus = <&apps_smmu 0x2161 0x0400>, 1217*178056a4SOla Jeppsson <&apps_smmu 0x1181 0x0420>; 1218*178056a4SOla Jeppsson }; 1219*178056a4SOla Jeppsson 1220*178056a4SOla Jeppsson compute-cb@2 { 1221*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1222*178056a4SOla Jeppsson reg = <2>; 1223*178056a4SOla Jeppsson iommus = <&apps_smmu 0x2162 0x0400>, 1224*178056a4SOla Jeppsson <&apps_smmu 0x1182 0x0420>; 1225*178056a4SOla Jeppsson }; 1226*178056a4SOla Jeppsson 1227*178056a4SOla Jeppsson compute-cb@3 { 1228*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1229*178056a4SOla Jeppsson reg = <3>; 1230*178056a4SOla Jeppsson iommus = <&apps_smmu 0x2163 0x0400>, 1231*178056a4SOla Jeppsson <&apps_smmu 0x1183 0x0420>; 1232*178056a4SOla Jeppsson }; 1233*178056a4SOla Jeppsson 1234*178056a4SOla Jeppsson compute-cb@4 { 1235*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1236*178056a4SOla Jeppsson reg = <4>; 1237*178056a4SOla Jeppsson iommus = <&apps_smmu 0x2164 0x0400>, 1238*178056a4SOla Jeppsson <&apps_smmu 0x1184 0x0420>; 1239*178056a4SOla Jeppsson }; 1240*178056a4SOla Jeppsson 1241*178056a4SOla Jeppsson compute-cb@5 { 1242*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1243*178056a4SOla Jeppsson reg = <5>; 1244*178056a4SOla Jeppsson iommus = <&apps_smmu 0x2165 0x0400>, 1245*178056a4SOla Jeppsson <&apps_smmu 0x1185 0x0420>; 1246*178056a4SOla Jeppsson }; 1247*178056a4SOla Jeppsson 1248*178056a4SOla Jeppsson compute-cb@6 { 1249*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1250*178056a4SOla Jeppsson reg = <6>; 1251*178056a4SOla Jeppsson iommus = <&apps_smmu 0x2166 0x0400>, 1252*178056a4SOla Jeppsson <&apps_smmu 0x1186 0x0420>; 1253*178056a4SOla Jeppsson }; 1254*178056a4SOla Jeppsson 1255*178056a4SOla Jeppsson compute-cb@7 { 1256*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1257*178056a4SOla Jeppsson reg = <7>; 1258*178056a4SOla Jeppsson iommus = <&apps_smmu 0x2167 0x0400>, 1259*178056a4SOla Jeppsson <&apps_smmu 0x1187 0x0420>; 1260*178056a4SOla Jeppsson }; 1261*178056a4SOla Jeppsson 1262*178056a4SOla Jeppsson compute-cb@8 { 1263*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1264*178056a4SOla Jeppsson reg = <8>; 1265*178056a4SOla Jeppsson iommus = <&apps_smmu 0x2168 0x0400>, 1266*178056a4SOla Jeppsson <&apps_smmu 0x1188 0x0420>; 1267*178056a4SOla Jeppsson }; 1268*178056a4SOla Jeppsson 1269*178056a4SOla Jeppsson /* note: secure cb9 in downstream */ 1270*178056a4SOla Jeppsson }; 1271177fcf0aSVinod Koul }; 1272177fcf0aSVinod Koul }; 1273177fcf0aSVinod Koul 1274e780fb31SJack Pham usb_1_hsphy: phy@88e3000 { 1275e780fb31SJack Pham compatible = "qcom,sm8350-usb-hs-phy", 1276e780fb31SJack Pham "qcom,usb-snps-hs-7nm-phy"; 1277e780fb31SJack Pham reg = <0 0x088e3000 0 0x400>; 1278e780fb31SJack Pham status = "disabled"; 1279e780fb31SJack Pham #phy-cells = <0>; 1280e780fb31SJack Pham 1281e780fb31SJack Pham clocks = <&rpmhcc RPMH_CXO_CLK>; 1282e780fb31SJack Pham clock-names = "ref"; 1283e780fb31SJack Pham 12846d91e201SVinod Koul resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 1285e780fb31SJack Pham }; 1286e780fb31SJack Pham 1287e780fb31SJack Pham usb_2_hsphy: phy@88e4000 { 1288e780fb31SJack Pham compatible = "qcom,sm8250-usb-hs-phy", 1289e780fb31SJack Pham "qcom,usb-snps-hs-7nm-phy"; 1290e780fb31SJack Pham reg = <0 0x088e4000 0 0x400>; 1291e780fb31SJack Pham status = "disabled"; 1292e780fb31SJack Pham #phy-cells = <0>; 1293e780fb31SJack Pham 1294e780fb31SJack Pham clocks = <&rpmhcc RPMH_CXO_CLK>; 1295e780fb31SJack Pham clock-names = "ref"; 1296e780fb31SJack Pham 12976d91e201SVinod Koul resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 1298e780fb31SJack Pham }; 1299e780fb31SJack Pham 1300e780fb31SJack Pham usb_1_qmpphy: phy-wrapper@88e9000 { 1301e780fb31SJack Pham compatible = "qcom,sm8350-qmp-usb3-phy"; 1302e780fb31SJack Pham reg = <0 0x088e9000 0 0x200>, 1303e780fb31SJack Pham <0 0x088e8000 0 0x20>; 1304e780fb31SJack Pham reg-names = "reg-base", "dp_com"; 1305e780fb31SJack Pham status = "disabled"; 1306e780fb31SJack Pham #clock-cells = <1>; 1307e780fb31SJack Pham #address-cells = <2>; 1308e780fb31SJack Pham #size-cells = <2>; 1309e780fb31SJack Pham ranges; 1310e780fb31SJack Pham 13116d91e201SVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 1312e780fb31SJack Pham <&rpmhcc RPMH_CXO_CLK>, 13136d91e201SVinod Koul <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 1314e780fb31SJack Pham clock-names = "aux", "ref_clk_src", "com_aux"; 1315e780fb31SJack Pham 13166d91e201SVinod Koul resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 13176d91e201SVinod Koul <&gcc GCC_USB3_PHY_PRIM_BCR>; 1318e780fb31SJack Pham reset-names = "phy", "common"; 1319e780fb31SJack Pham 1320e780fb31SJack Pham usb_1_ssphy: phy@88e9200 { 1321e780fb31SJack Pham reg = <0 0x088e9200 0 0x200>, 1322e780fb31SJack Pham <0 0x088e9400 0 0x200>, 1323e780fb31SJack Pham <0 0x088e9c00 0 0x400>, 1324e780fb31SJack Pham <0 0x088e9600 0 0x200>, 1325e780fb31SJack Pham <0 0x088e9800 0 0x200>, 1326e780fb31SJack Pham <0 0x088e9a00 0 0x100>; 1327e780fb31SJack Pham #phy-cells = <0>; 1328e780fb31SJack Pham #clock-cells = <1>; 13296d91e201SVinod Koul clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 1330e780fb31SJack Pham clock-names = "pipe0"; 1331e780fb31SJack Pham clock-output-names = "usb3_phy_pipe_clk_src"; 1332e780fb31SJack Pham }; 1333e780fb31SJack Pham }; 1334e780fb31SJack Pham 1335e780fb31SJack Pham usb_2_qmpphy: phy-wrapper@88eb000 { 1336e780fb31SJack Pham compatible = "qcom,sm8350-qmp-usb3-uni-phy"; 1337e780fb31SJack Pham reg = <0 0x088eb000 0 0x200>; 1338e780fb31SJack Pham status = "disabled"; 1339e780fb31SJack Pham #clock-cells = <1>; 1340e780fb31SJack Pham #address-cells = <2>; 1341e780fb31SJack Pham #size-cells = <2>; 1342e780fb31SJack Pham ranges; 1343e780fb31SJack Pham 13446d91e201SVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 1345e780fb31SJack Pham <&rpmhcc RPMH_CXO_CLK>, 13466d91e201SVinod Koul <&gcc GCC_USB3_SEC_CLKREF_EN>, 13476d91e201SVinod Koul <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 1348e780fb31SJack Pham clock-names = "aux", "ref_clk_src", "ref", "com_aux"; 1349e780fb31SJack Pham 13506d91e201SVinod Koul resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>, 13516d91e201SVinod Koul <&gcc GCC_USB3_PHY_SEC_BCR>; 1352e780fb31SJack Pham reset-names = "phy", "common"; 1353e780fb31SJack Pham 1354e780fb31SJack Pham usb_2_ssphy: phy@88ebe00 { 1355e780fb31SJack Pham reg = <0 0x088ebe00 0 0x200>, 1356e780fb31SJack Pham <0 0x088ec000 0 0x200>, 1357e780fb31SJack Pham <0 0x088eb200 0 0x1100>; 1358e780fb31SJack Pham #phy-cells = <0>; 1359e780fb31SJack Pham #clock-cells = <1>; 13606d91e201SVinod Koul clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 1361e780fb31SJack Pham clock-names = "pipe0"; 1362e780fb31SJack Pham clock-output-names = "usb3_uni_phy_pipe_clk_src"; 1363e780fb31SJack Pham }; 1364e780fb31SJack Pham }; 1365e780fb31SJack Pham 13661dee9e3bSVinod Koul dc_noc: interconnect@90c0000 { 1367da6b2482SVinod Koul compatible = "qcom,sm8350-dc-noc"; 1368da6b2482SVinod Koul reg = <0 0x090c0000 0 0x4200>; 1369da6b2482SVinod Koul #interconnect-cells = <1>; 1370da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1371da6b2482SVinod Koul }; 1372da6b2482SVinod Koul 1373da6b2482SVinod Koul gem_noc: interconnect@9100000 { 1374da6b2482SVinod Koul compatible = "qcom,sm8350-gem-noc"; 1375da6b2482SVinod Koul reg = <0 0x09100000 0 0xb4000>; 1376da6b2482SVinod Koul #interconnect-cells = <1>; 1377da6b2482SVinod Koul qcom,bcm-voters = <&apps_bcm_voter>; 1378da6b2482SVinod Koul }; 1379da6b2482SVinod Koul 1380e780fb31SJack Pham usb_1: usb@a6f8800 { 1381e780fb31SJack Pham compatible = "qcom,sm8350-dwc3", "qcom,dwc3"; 1382e780fb31SJack Pham reg = <0 0x0a6f8800 0 0x400>; 1383e780fb31SJack Pham status = "disabled"; 1384e780fb31SJack Pham #address-cells = <2>; 1385e780fb31SJack Pham #size-cells = <2>; 1386e780fb31SJack Pham ranges; 1387e780fb31SJack Pham 13886d91e201SVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 13896d91e201SVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>, 13906d91e201SVinod Koul <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 13916d91e201SVinod Koul <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 13926d91e201SVinod Koul <&gcc GCC_USB30_PRIM_SLEEP_CLK>; 1393e780fb31SJack Pham clock-names = "cfg_noc", "core", "iface", "mock_utmi", 1394e780fb31SJack Pham "sleep"; 1395e780fb31SJack Pham 13966d91e201SVinod Koul assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 13976d91e201SVinod Koul <&gcc GCC_USB30_PRIM_MASTER_CLK>; 1398e780fb31SJack Pham assigned-clock-rates = <19200000>, <200000000>; 1399e780fb31SJack Pham 1400e780fb31SJack Pham interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 1401e780fb31SJack Pham <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 1402e780fb31SJack Pham <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 1403e780fb31SJack Pham <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 1404e780fb31SJack Pham interrupt-names = "hs_phy_irq", "dp_hs_phy_irq", 1405e780fb31SJack Pham "dm_hs_phy_irq", "ss_phy_irq"; 1406e780fb31SJack Pham 14076d91e201SVinod Koul power-domains = <&gcc USB30_PRIM_GDSC>; 1408e780fb31SJack Pham 14096d91e201SVinod Koul resets = <&gcc GCC_USB30_PRIM_BCR>; 1410e780fb31SJack Pham 14112aa2b50dSBhupesh Sharma usb_1_dwc3: usb@a600000 { 1412e780fb31SJack Pham compatible = "snps,dwc3"; 1413e780fb31SJack Pham reg = <0 0x0a600000 0 0xcd00>; 1414e780fb31SJack Pham interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 1415e780fb31SJack Pham iommus = <&apps_smmu 0x0 0x0>; 1416e780fb31SJack Pham snps,dis_u2_susphy_quirk; 1417e780fb31SJack Pham snps,dis_enblslpm_quirk; 1418e780fb31SJack Pham phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 1419e780fb31SJack Pham phy-names = "usb2-phy", "usb3-phy"; 1420e780fb31SJack Pham }; 1421e780fb31SJack Pham }; 1422e780fb31SJack Pham 1423e780fb31SJack Pham usb_2: usb@a8f8800 { 1424e780fb31SJack Pham compatible = "qcom,sm8350-dwc3", "qcom,dwc3"; 1425e780fb31SJack Pham reg = <0 0x0a8f8800 0 0x400>; 1426e780fb31SJack Pham status = "disabled"; 1427e780fb31SJack Pham #address-cells = <2>; 1428e780fb31SJack Pham #size-cells = <2>; 1429e780fb31SJack Pham ranges; 1430e780fb31SJack Pham 14316d91e201SVinod Koul clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 14326d91e201SVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>, 14336d91e201SVinod Koul <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 14346d91e201SVinod Koul <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 14356d91e201SVinod Koul <&gcc GCC_USB30_SEC_SLEEP_CLK>, 14366d91e201SVinod Koul <&gcc GCC_USB3_SEC_CLKREF_EN>; 1437e780fb31SJack Pham clock-names = "cfg_noc", "core", "iface", "mock_utmi", 1438e780fb31SJack Pham "sleep", "xo"; 1439e780fb31SJack Pham 14406d91e201SVinod Koul assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 14416d91e201SVinod Koul <&gcc GCC_USB30_SEC_MASTER_CLK>; 1442e780fb31SJack Pham assigned-clock-rates = <19200000>, <200000000>; 1443e780fb31SJack Pham 1444e780fb31SJack Pham interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 1445e780fb31SJack Pham <&pdc 12 IRQ_TYPE_EDGE_BOTH>, 1446e780fb31SJack Pham <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 1447e780fb31SJack Pham <&pdc 16 IRQ_TYPE_LEVEL_HIGH>; 1448e780fb31SJack Pham interrupt-names = "hs_phy_irq", "dp_hs_phy_irq", 1449e780fb31SJack Pham "dm_hs_phy_irq", "ss_phy_irq"; 1450e780fb31SJack Pham 14516d91e201SVinod Koul power-domains = <&gcc USB30_SEC_GDSC>; 1452e780fb31SJack Pham 14536d91e201SVinod Koul resets = <&gcc GCC_USB30_SEC_BCR>; 1454e780fb31SJack Pham 14552aa2b50dSBhupesh Sharma usb_2_dwc3: usb@a800000 { 1456e780fb31SJack Pham compatible = "snps,dwc3"; 1457e780fb31SJack Pham reg = <0 0x0a800000 0 0xcd00>; 1458e780fb31SJack Pham interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 1459e780fb31SJack Pham iommus = <&apps_smmu 0x20 0x0>; 1460e780fb31SJack Pham snps,dis_u2_susphy_quirk; 1461e780fb31SJack Pham snps,dis_enblslpm_quirk; 1462e780fb31SJack Pham phys = <&usb_2_hsphy>, <&usb_2_ssphy>; 1463e780fb31SJack Pham phy-names = "usb2-phy", "usb3-phy"; 1464e780fb31SJack Pham }; 1465e780fb31SJack Pham }; 1466177fcf0aSVinod Koul 1467177fcf0aSVinod Koul adsp: remoteproc@17300000 { 1468177fcf0aSVinod Koul compatible = "qcom,sm8350-adsp-pas"; 1469177fcf0aSVinod Koul reg = <0 0x17300000 0 0x100>; 1470177fcf0aSVinod Koul 1471177fcf0aSVinod Koul interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 1472177fcf0aSVinod Koul <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 1473177fcf0aSVinod Koul <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 1474177fcf0aSVinod Koul <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 1475177fcf0aSVinod Koul <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 1476177fcf0aSVinod Koul interrupt-names = "wdog", "fatal", "ready", 1477177fcf0aSVinod Koul "handover", "stop-ack"; 1478177fcf0aSVinod Koul 1479177fcf0aSVinod Koul clocks = <&rpmhcc RPMH_CXO_CLK>; 1480177fcf0aSVinod Koul clock-names = "xo"; 1481177fcf0aSVinod Koul 14826b7cb2d2SSibi Sankar power-domains = <&rpmhpd 4>, 1483177fcf0aSVinod Koul <&rpmhpd 5>; 14846b7cb2d2SSibi Sankar power-domain-names = "lcx", "lmx"; 1485177fcf0aSVinod Koul 1486177fcf0aSVinod Koul memory-region = <&pil_adsp_mem>; 1487177fcf0aSVinod Koul 14886b7cb2d2SSibi Sankar qcom,qmp = <&aoss_qmp>; 14896b7cb2d2SSibi Sankar 1490177fcf0aSVinod Koul qcom,smem-states = <&smp2p_adsp_out 0>; 1491177fcf0aSVinod Koul qcom,smem-state-names = "stop"; 1492177fcf0aSVinod Koul 1493177fcf0aSVinod Koul status = "disabled"; 1494177fcf0aSVinod Koul 1495177fcf0aSVinod Koul glink-edge { 1496177fcf0aSVinod Koul interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 1497177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP 1498177fcf0aSVinod Koul IRQ_TYPE_EDGE_RISING>; 1499177fcf0aSVinod Koul mboxes = <&ipcc IPCC_CLIENT_LPASS 1500177fcf0aSVinod Koul IPCC_MPROC_SIGNAL_GLINK_QMP>; 1501177fcf0aSVinod Koul 1502177fcf0aSVinod Koul label = "lpass"; 1503177fcf0aSVinod Koul qcom,remote-pid = <2>; 1504*178056a4SOla Jeppsson 1505*178056a4SOla Jeppsson fastrpc { 1506*178056a4SOla Jeppsson compatible = "qcom,fastrpc"; 1507*178056a4SOla Jeppsson qcom,glink-channels = "fastrpcglink-apps-dsp"; 1508*178056a4SOla Jeppsson label = "adsp"; 1509*178056a4SOla Jeppsson #address-cells = <1>; 1510*178056a4SOla Jeppsson #size-cells = <0>; 1511*178056a4SOla Jeppsson 1512*178056a4SOla Jeppsson compute-cb@3 { 1513*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1514*178056a4SOla Jeppsson reg = <3>; 1515*178056a4SOla Jeppsson iommus = <&apps_smmu 0x1803 0x0>; 1516*178056a4SOla Jeppsson }; 1517*178056a4SOla Jeppsson 1518*178056a4SOla Jeppsson compute-cb@4 { 1519*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1520*178056a4SOla Jeppsson reg = <4>; 1521*178056a4SOla Jeppsson iommus = <&apps_smmu 0x1804 0x0>; 1522*178056a4SOla Jeppsson }; 1523*178056a4SOla Jeppsson 1524*178056a4SOla Jeppsson compute-cb@5 { 1525*178056a4SOla Jeppsson compatible = "qcom,fastrpc-compute-cb"; 1526*178056a4SOla Jeppsson reg = <5>; 1527*178056a4SOla Jeppsson iommus = <&apps_smmu 0x1805 0x0>; 1528*178056a4SOla Jeppsson }; 1529*178056a4SOla Jeppsson }; 1530177fcf0aSVinod Koul }; 1531177fcf0aSVinod Koul }; 1532b7e8f433SVinod Koul }; 1533b7e8f433SVinod Koul 15344dcaa68eSsatya priya thermal_zones: thermal-zones { 153520f9d94eSRobert Foss cpu0-thermal { 153620f9d94eSRobert Foss polling-delay-passive = <250>; 153720f9d94eSRobert Foss polling-delay = <1000>; 153820f9d94eSRobert Foss 153920f9d94eSRobert Foss thermal-sensors = <&tsens0 1>; 154020f9d94eSRobert Foss 154120f9d94eSRobert Foss trips { 154220f9d94eSRobert Foss cpu0_alert0: trip-point0 { 154320f9d94eSRobert Foss temperature = <90000>; 154420f9d94eSRobert Foss hysteresis = <2000>; 154520f9d94eSRobert Foss type = "passive"; 154620f9d94eSRobert Foss }; 154720f9d94eSRobert Foss 154820f9d94eSRobert Foss cpu0_alert1: trip-point1 { 154920f9d94eSRobert Foss temperature = <95000>; 155020f9d94eSRobert Foss hysteresis = <2000>; 155120f9d94eSRobert Foss type = "passive"; 155220f9d94eSRobert Foss }; 155320f9d94eSRobert Foss 155420f9d94eSRobert Foss cpu0_crit: cpu_crit { 155520f9d94eSRobert Foss temperature = <110000>; 155620f9d94eSRobert Foss hysteresis = <1000>; 155720f9d94eSRobert Foss type = "critical"; 155820f9d94eSRobert Foss }; 155920f9d94eSRobert Foss }; 156020f9d94eSRobert Foss 156120f9d94eSRobert Foss cooling-maps { 156220f9d94eSRobert Foss map0 { 156320f9d94eSRobert Foss trip = <&cpu0_alert0>; 156420f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 156520f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 156620f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 156720f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 156820f9d94eSRobert Foss }; 156920f9d94eSRobert Foss map1 { 157020f9d94eSRobert Foss trip = <&cpu0_alert1>; 157120f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 157220f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 157320f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 157420f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 157520f9d94eSRobert Foss }; 157620f9d94eSRobert Foss }; 157720f9d94eSRobert Foss }; 157820f9d94eSRobert Foss 157920f9d94eSRobert Foss cpu1-thermal { 158020f9d94eSRobert Foss polling-delay-passive = <250>; 158120f9d94eSRobert Foss polling-delay = <1000>; 158220f9d94eSRobert Foss 158320f9d94eSRobert Foss thermal-sensors = <&tsens0 2>; 158420f9d94eSRobert Foss 158520f9d94eSRobert Foss trips { 158620f9d94eSRobert Foss cpu1_alert0: trip-point0 { 158720f9d94eSRobert Foss temperature = <90000>; 158820f9d94eSRobert Foss hysteresis = <2000>; 158920f9d94eSRobert Foss type = "passive"; 159020f9d94eSRobert Foss }; 159120f9d94eSRobert Foss 159220f9d94eSRobert Foss cpu1_alert1: trip-point1 { 159320f9d94eSRobert Foss temperature = <95000>; 159420f9d94eSRobert Foss hysteresis = <2000>; 159520f9d94eSRobert Foss type = "passive"; 159620f9d94eSRobert Foss }; 159720f9d94eSRobert Foss 159820f9d94eSRobert Foss cpu1_crit: cpu_crit { 159920f9d94eSRobert Foss temperature = <110000>; 160020f9d94eSRobert Foss hysteresis = <1000>; 160120f9d94eSRobert Foss type = "critical"; 160220f9d94eSRobert Foss }; 160320f9d94eSRobert Foss }; 160420f9d94eSRobert Foss 160520f9d94eSRobert Foss cooling-maps { 160620f9d94eSRobert Foss map0 { 160720f9d94eSRobert Foss trip = <&cpu1_alert0>; 160820f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 160920f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 161020f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 161120f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 161220f9d94eSRobert Foss }; 161320f9d94eSRobert Foss map1 { 161420f9d94eSRobert Foss trip = <&cpu1_alert1>; 161520f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 161620f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 161720f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 161820f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 161920f9d94eSRobert Foss }; 162020f9d94eSRobert Foss }; 162120f9d94eSRobert Foss }; 162220f9d94eSRobert Foss 162320f9d94eSRobert Foss cpu2-thermal { 162420f9d94eSRobert Foss polling-delay-passive = <250>; 162520f9d94eSRobert Foss polling-delay = <1000>; 162620f9d94eSRobert Foss 162720f9d94eSRobert Foss thermal-sensors = <&tsens0 3>; 162820f9d94eSRobert Foss 162920f9d94eSRobert Foss trips { 163020f9d94eSRobert Foss cpu2_alert0: trip-point0 { 163120f9d94eSRobert Foss temperature = <90000>; 163220f9d94eSRobert Foss hysteresis = <2000>; 163320f9d94eSRobert Foss type = "passive"; 163420f9d94eSRobert Foss }; 163520f9d94eSRobert Foss 163620f9d94eSRobert Foss cpu2_alert1: trip-point1 { 163720f9d94eSRobert Foss temperature = <95000>; 163820f9d94eSRobert Foss hysteresis = <2000>; 163920f9d94eSRobert Foss type = "passive"; 164020f9d94eSRobert Foss }; 164120f9d94eSRobert Foss 164220f9d94eSRobert Foss cpu2_crit: cpu_crit { 164320f9d94eSRobert Foss temperature = <110000>; 164420f9d94eSRobert Foss hysteresis = <1000>; 164520f9d94eSRobert Foss type = "critical"; 164620f9d94eSRobert Foss }; 164720f9d94eSRobert Foss }; 164820f9d94eSRobert Foss 164920f9d94eSRobert Foss cooling-maps { 165020f9d94eSRobert Foss map0 { 165120f9d94eSRobert Foss trip = <&cpu2_alert0>; 165220f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 165320f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 165420f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 165520f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 165620f9d94eSRobert Foss }; 165720f9d94eSRobert Foss map1 { 165820f9d94eSRobert Foss trip = <&cpu2_alert1>; 165920f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 166020f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 166120f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 166220f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 166320f9d94eSRobert Foss }; 166420f9d94eSRobert Foss }; 166520f9d94eSRobert Foss }; 166620f9d94eSRobert Foss 166720f9d94eSRobert Foss cpu3-thermal { 166820f9d94eSRobert Foss polling-delay-passive = <250>; 166920f9d94eSRobert Foss polling-delay = <1000>; 167020f9d94eSRobert Foss 167120f9d94eSRobert Foss thermal-sensors = <&tsens0 4>; 167220f9d94eSRobert Foss 167320f9d94eSRobert Foss trips { 167420f9d94eSRobert Foss cpu3_alert0: trip-point0 { 167520f9d94eSRobert Foss temperature = <90000>; 167620f9d94eSRobert Foss hysteresis = <2000>; 167720f9d94eSRobert Foss type = "passive"; 167820f9d94eSRobert Foss }; 167920f9d94eSRobert Foss 168020f9d94eSRobert Foss cpu3_alert1: trip-point1 { 168120f9d94eSRobert Foss temperature = <95000>; 168220f9d94eSRobert Foss hysteresis = <2000>; 168320f9d94eSRobert Foss type = "passive"; 168420f9d94eSRobert Foss }; 168520f9d94eSRobert Foss 168620f9d94eSRobert Foss cpu3_crit: cpu_crit { 168720f9d94eSRobert Foss temperature = <110000>; 168820f9d94eSRobert Foss hysteresis = <1000>; 168920f9d94eSRobert Foss type = "critical"; 169020f9d94eSRobert Foss }; 169120f9d94eSRobert Foss }; 169220f9d94eSRobert Foss 169320f9d94eSRobert Foss cooling-maps { 169420f9d94eSRobert Foss map0 { 169520f9d94eSRobert Foss trip = <&cpu3_alert0>; 169620f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 169720f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 169820f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 169920f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 170020f9d94eSRobert Foss }; 170120f9d94eSRobert Foss map1 { 170220f9d94eSRobert Foss trip = <&cpu3_alert1>; 170320f9d94eSRobert Foss cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 170420f9d94eSRobert Foss <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 170520f9d94eSRobert Foss <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 170620f9d94eSRobert Foss <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 170720f9d94eSRobert Foss }; 170820f9d94eSRobert Foss }; 170920f9d94eSRobert Foss }; 171020f9d94eSRobert Foss 171120f9d94eSRobert Foss cpu4-top-thermal { 171220f9d94eSRobert Foss polling-delay-passive = <250>; 171320f9d94eSRobert Foss polling-delay = <1000>; 171420f9d94eSRobert Foss 171520f9d94eSRobert Foss thermal-sensors = <&tsens0 7>; 171620f9d94eSRobert Foss 171720f9d94eSRobert Foss trips { 171820f9d94eSRobert Foss cpu4_top_alert0: trip-point0 { 171920f9d94eSRobert Foss temperature = <90000>; 172020f9d94eSRobert Foss hysteresis = <2000>; 172120f9d94eSRobert Foss type = "passive"; 172220f9d94eSRobert Foss }; 172320f9d94eSRobert Foss 172420f9d94eSRobert Foss cpu4_top_alert1: trip-point1 { 172520f9d94eSRobert Foss temperature = <95000>; 172620f9d94eSRobert Foss hysteresis = <2000>; 172720f9d94eSRobert Foss type = "passive"; 172820f9d94eSRobert Foss }; 172920f9d94eSRobert Foss 173020f9d94eSRobert Foss cpu4_top_crit: cpu_crit { 173120f9d94eSRobert Foss temperature = <110000>; 173220f9d94eSRobert Foss hysteresis = <1000>; 173320f9d94eSRobert Foss type = "critical"; 173420f9d94eSRobert Foss }; 173520f9d94eSRobert Foss }; 173620f9d94eSRobert Foss 173720f9d94eSRobert Foss cooling-maps { 173820f9d94eSRobert Foss map0 { 173920f9d94eSRobert Foss trip = <&cpu4_top_alert0>; 174020f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 174120f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 174220f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 174320f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 174420f9d94eSRobert Foss }; 174520f9d94eSRobert Foss map1 { 174620f9d94eSRobert Foss trip = <&cpu4_top_alert1>; 174720f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 174820f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 174920f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 175020f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 175120f9d94eSRobert Foss }; 175220f9d94eSRobert Foss }; 175320f9d94eSRobert Foss }; 175420f9d94eSRobert Foss 175520f9d94eSRobert Foss cpu5-top-thermal { 175620f9d94eSRobert Foss polling-delay-passive = <250>; 175720f9d94eSRobert Foss polling-delay = <1000>; 175820f9d94eSRobert Foss 175920f9d94eSRobert Foss thermal-sensors = <&tsens0 8>; 176020f9d94eSRobert Foss 176120f9d94eSRobert Foss trips { 176220f9d94eSRobert Foss cpu5_top_alert0: trip-point0 { 176320f9d94eSRobert Foss temperature = <90000>; 176420f9d94eSRobert Foss hysteresis = <2000>; 176520f9d94eSRobert Foss type = "passive"; 176620f9d94eSRobert Foss }; 176720f9d94eSRobert Foss 176820f9d94eSRobert Foss cpu5_top_alert1: trip-point1 { 176920f9d94eSRobert Foss temperature = <95000>; 177020f9d94eSRobert Foss hysteresis = <2000>; 177120f9d94eSRobert Foss type = "passive"; 177220f9d94eSRobert Foss }; 177320f9d94eSRobert Foss 177420f9d94eSRobert Foss cpu5_top_crit: cpu_crit { 177520f9d94eSRobert Foss temperature = <110000>; 177620f9d94eSRobert Foss hysteresis = <1000>; 177720f9d94eSRobert Foss type = "critical"; 177820f9d94eSRobert Foss }; 177920f9d94eSRobert Foss }; 178020f9d94eSRobert Foss 178120f9d94eSRobert Foss cooling-maps { 178220f9d94eSRobert Foss map0 { 178320f9d94eSRobert Foss trip = <&cpu5_top_alert0>; 178420f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 178520f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 178620f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 178720f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 178820f9d94eSRobert Foss }; 178920f9d94eSRobert Foss map1 { 179020f9d94eSRobert Foss trip = <&cpu5_top_alert1>; 179120f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 179220f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 179320f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 179420f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 179520f9d94eSRobert Foss }; 179620f9d94eSRobert Foss }; 179720f9d94eSRobert Foss }; 179820f9d94eSRobert Foss 179920f9d94eSRobert Foss cpu6-top-thermal { 180020f9d94eSRobert Foss polling-delay-passive = <250>; 180120f9d94eSRobert Foss polling-delay = <1000>; 180220f9d94eSRobert Foss 180320f9d94eSRobert Foss thermal-sensors = <&tsens0 9>; 180420f9d94eSRobert Foss 180520f9d94eSRobert Foss trips { 180620f9d94eSRobert Foss cpu6_top_alert0: trip-point0 { 180720f9d94eSRobert Foss temperature = <90000>; 180820f9d94eSRobert Foss hysteresis = <2000>; 180920f9d94eSRobert Foss type = "passive"; 181020f9d94eSRobert Foss }; 181120f9d94eSRobert Foss 181220f9d94eSRobert Foss cpu6_top_alert1: trip-point1 { 181320f9d94eSRobert Foss temperature = <95000>; 181420f9d94eSRobert Foss hysteresis = <2000>; 181520f9d94eSRobert Foss type = "passive"; 181620f9d94eSRobert Foss }; 181720f9d94eSRobert Foss 181820f9d94eSRobert Foss cpu6_top_crit: cpu_crit { 181920f9d94eSRobert Foss temperature = <110000>; 182020f9d94eSRobert Foss hysteresis = <1000>; 182120f9d94eSRobert Foss type = "critical"; 182220f9d94eSRobert Foss }; 182320f9d94eSRobert Foss }; 182420f9d94eSRobert Foss 182520f9d94eSRobert Foss cooling-maps { 182620f9d94eSRobert Foss map0 { 182720f9d94eSRobert Foss trip = <&cpu6_top_alert0>; 182820f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 182920f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 183020f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 183120f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 183220f9d94eSRobert Foss }; 183320f9d94eSRobert Foss map1 { 183420f9d94eSRobert Foss trip = <&cpu6_top_alert1>; 183520f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 183620f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 183720f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 183820f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 183920f9d94eSRobert Foss }; 184020f9d94eSRobert Foss }; 184120f9d94eSRobert Foss }; 184220f9d94eSRobert Foss 184320f9d94eSRobert Foss cpu7-top-thermal { 184420f9d94eSRobert Foss polling-delay-passive = <250>; 184520f9d94eSRobert Foss polling-delay = <1000>; 184620f9d94eSRobert Foss 184720f9d94eSRobert Foss thermal-sensors = <&tsens0 10>; 184820f9d94eSRobert Foss 184920f9d94eSRobert Foss trips { 185020f9d94eSRobert Foss cpu7_top_alert0: trip-point0 { 185120f9d94eSRobert Foss temperature = <90000>; 185220f9d94eSRobert Foss hysteresis = <2000>; 185320f9d94eSRobert Foss type = "passive"; 185420f9d94eSRobert Foss }; 185520f9d94eSRobert Foss 185620f9d94eSRobert Foss cpu7_top_alert1: trip-point1 { 185720f9d94eSRobert Foss temperature = <95000>; 185820f9d94eSRobert Foss hysteresis = <2000>; 185920f9d94eSRobert Foss type = "passive"; 186020f9d94eSRobert Foss }; 186120f9d94eSRobert Foss 186220f9d94eSRobert Foss cpu7_top_crit: cpu_crit { 186320f9d94eSRobert Foss temperature = <110000>; 186420f9d94eSRobert Foss hysteresis = <1000>; 186520f9d94eSRobert Foss type = "critical"; 186620f9d94eSRobert Foss }; 186720f9d94eSRobert Foss }; 186820f9d94eSRobert Foss 186920f9d94eSRobert Foss cooling-maps { 187020f9d94eSRobert Foss map0 { 187120f9d94eSRobert Foss trip = <&cpu7_top_alert0>; 187220f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 187320f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 187420f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 187520f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 187620f9d94eSRobert Foss }; 187720f9d94eSRobert Foss map1 { 187820f9d94eSRobert Foss trip = <&cpu7_top_alert1>; 187920f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 188020f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 188120f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 188220f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 188320f9d94eSRobert Foss }; 188420f9d94eSRobert Foss }; 188520f9d94eSRobert Foss }; 188620f9d94eSRobert Foss 188720f9d94eSRobert Foss cpu4-bottom-thermal { 188820f9d94eSRobert Foss polling-delay-passive = <250>; 188920f9d94eSRobert Foss polling-delay = <1000>; 189020f9d94eSRobert Foss 189120f9d94eSRobert Foss thermal-sensors = <&tsens0 11>; 189220f9d94eSRobert Foss 189320f9d94eSRobert Foss trips { 189420f9d94eSRobert Foss cpu4_bottom_alert0: trip-point0 { 189520f9d94eSRobert Foss temperature = <90000>; 189620f9d94eSRobert Foss hysteresis = <2000>; 189720f9d94eSRobert Foss type = "passive"; 189820f9d94eSRobert Foss }; 189920f9d94eSRobert Foss 190020f9d94eSRobert Foss cpu4_bottom_alert1: trip-point1 { 190120f9d94eSRobert Foss temperature = <95000>; 190220f9d94eSRobert Foss hysteresis = <2000>; 190320f9d94eSRobert Foss type = "passive"; 190420f9d94eSRobert Foss }; 190520f9d94eSRobert Foss 190620f9d94eSRobert Foss cpu4_bottom_crit: cpu_crit { 190720f9d94eSRobert Foss temperature = <110000>; 190820f9d94eSRobert Foss hysteresis = <1000>; 190920f9d94eSRobert Foss type = "critical"; 191020f9d94eSRobert Foss }; 191120f9d94eSRobert Foss }; 191220f9d94eSRobert Foss 191320f9d94eSRobert Foss cooling-maps { 191420f9d94eSRobert Foss map0 { 191520f9d94eSRobert Foss trip = <&cpu4_bottom_alert0>; 191620f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 191720f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 191820f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 191920f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 192020f9d94eSRobert Foss }; 192120f9d94eSRobert Foss map1 { 192220f9d94eSRobert Foss trip = <&cpu4_bottom_alert1>; 192320f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 192420f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 192520f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 192620f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 192720f9d94eSRobert Foss }; 192820f9d94eSRobert Foss }; 192920f9d94eSRobert Foss }; 193020f9d94eSRobert Foss 193120f9d94eSRobert Foss cpu5-bottom-thermal { 193220f9d94eSRobert Foss polling-delay-passive = <250>; 193320f9d94eSRobert Foss polling-delay = <1000>; 193420f9d94eSRobert Foss 193520f9d94eSRobert Foss thermal-sensors = <&tsens0 12>; 193620f9d94eSRobert Foss 193720f9d94eSRobert Foss trips { 193820f9d94eSRobert Foss cpu5_bottom_alert0: trip-point0 { 193920f9d94eSRobert Foss temperature = <90000>; 194020f9d94eSRobert Foss hysteresis = <2000>; 194120f9d94eSRobert Foss type = "passive"; 194220f9d94eSRobert Foss }; 194320f9d94eSRobert Foss 194420f9d94eSRobert Foss cpu5_bottom_alert1: trip-point1 { 194520f9d94eSRobert Foss temperature = <95000>; 194620f9d94eSRobert Foss hysteresis = <2000>; 194720f9d94eSRobert Foss type = "passive"; 194820f9d94eSRobert Foss }; 194920f9d94eSRobert Foss 195020f9d94eSRobert Foss cpu5_bottom_crit: cpu_crit { 195120f9d94eSRobert Foss temperature = <110000>; 195220f9d94eSRobert Foss hysteresis = <1000>; 195320f9d94eSRobert Foss type = "critical"; 195420f9d94eSRobert Foss }; 195520f9d94eSRobert Foss }; 195620f9d94eSRobert Foss 195720f9d94eSRobert Foss cooling-maps { 195820f9d94eSRobert Foss map0 { 195920f9d94eSRobert Foss trip = <&cpu5_bottom_alert0>; 196020f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 196120f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 196220f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 196320f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 196420f9d94eSRobert Foss }; 196520f9d94eSRobert Foss map1 { 196620f9d94eSRobert Foss trip = <&cpu5_bottom_alert1>; 196720f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 196820f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 196920f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 197020f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 197120f9d94eSRobert Foss }; 197220f9d94eSRobert Foss }; 197320f9d94eSRobert Foss }; 197420f9d94eSRobert Foss 197520f9d94eSRobert Foss cpu6-bottom-thermal { 197620f9d94eSRobert Foss polling-delay-passive = <250>; 197720f9d94eSRobert Foss polling-delay = <1000>; 197820f9d94eSRobert Foss 197920f9d94eSRobert Foss thermal-sensors = <&tsens0 13>; 198020f9d94eSRobert Foss 198120f9d94eSRobert Foss trips { 198220f9d94eSRobert Foss cpu6_bottom_alert0: trip-point0 { 198320f9d94eSRobert Foss temperature = <90000>; 198420f9d94eSRobert Foss hysteresis = <2000>; 198520f9d94eSRobert Foss type = "passive"; 198620f9d94eSRobert Foss }; 198720f9d94eSRobert Foss 198820f9d94eSRobert Foss cpu6_bottom_alert1: trip-point1 { 198920f9d94eSRobert Foss temperature = <95000>; 199020f9d94eSRobert Foss hysteresis = <2000>; 199120f9d94eSRobert Foss type = "passive"; 199220f9d94eSRobert Foss }; 199320f9d94eSRobert Foss 199420f9d94eSRobert Foss cpu6_bottom_crit: cpu_crit { 199520f9d94eSRobert Foss temperature = <110000>; 199620f9d94eSRobert Foss hysteresis = <1000>; 199720f9d94eSRobert Foss type = "critical"; 199820f9d94eSRobert Foss }; 199920f9d94eSRobert Foss }; 200020f9d94eSRobert Foss 200120f9d94eSRobert Foss cooling-maps { 200220f9d94eSRobert Foss map0 { 200320f9d94eSRobert Foss trip = <&cpu6_bottom_alert0>; 200420f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 200520f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 200620f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 200720f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 200820f9d94eSRobert Foss }; 200920f9d94eSRobert Foss map1 { 201020f9d94eSRobert Foss trip = <&cpu6_bottom_alert1>; 201120f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 201220f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 201320f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 201420f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 201520f9d94eSRobert Foss }; 201620f9d94eSRobert Foss }; 201720f9d94eSRobert Foss }; 201820f9d94eSRobert Foss 201920f9d94eSRobert Foss cpu7-bottom-thermal { 202020f9d94eSRobert Foss polling-delay-passive = <250>; 202120f9d94eSRobert Foss polling-delay = <1000>; 202220f9d94eSRobert Foss 202320f9d94eSRobert Foss thermal-sensors = <&tsens0 14>; 202420f9d94eSRobert Foss 202520f9d94eSRobert Foss trips { 202620f9d94eSRobert Foss cpu7_bottom_alert0: trip-point0 { 202720f9d94eSRobert Foss temperature = <90000>; 202820f9d94eSRobert Foss hysteresis = <2000>; 202920f9d94eSRobert Foss type = "passive"; 203020f9d94eSRobert Foss }; 203120f9d94eSRobert Foss 203220f9d94eSRobert Foss cpu7_bottom_alert1: trip-point1 { 203320f9d94eSRobert Foss temperature = <95000>; 203420f9d94eSRobert Foss hysteresis = <2000>; 203520f9d94eSRobert Foss type = "passive"; 203620f9d94eSRobert Foss }; 203720f9d94eSRobert Foss 203820f9d94eSRobert Foss cpu7_bottom_crit: cpu_crit { 203920f9d94eSRobert Foss temperature = <110000>; 204020f9d94eSRobert Foss hysteresis = <1000>; 204120f9d94eSRobert Foss type = "critical"; 204220f9d94eSRobert Foss }; 204320f9d94eSRobert Foss }; 204420f9d94eSRobert Foss 204520f9d94eSRobert Foss cooling-maps { 204620f9d94eSRobert Foss map0 { 204720f9d94eSRobert Foss trip = <&cpu7_bottom_alert0>; 204820f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 204920f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 205020f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 205120f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 205220f9d94eSRobert Foss }; 205320f9d94eSRobert Foss map1 { 205420f9d94eSRobert Foss trip = <&cpu7_bottom_alert1>; 205520f9d94eSRobert Foss cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 205620f9d94eSRobert Foss <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 205720f9d94eSRobert Foss <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 205820f9d94eSRobert Foss <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 205920f9d94eSRobert Foss }; 206020f9d94eSRobert Foss }; 206120f9d94eSRobert Foss }; 206220f9d94eSRobert Foss 206320f9d94eSRobert Foss aoss0-thermal { 206420f9d94eSRobert Foss polling-delay-passive = <250>; 206520f9d94eSRobert Foss polling-delay = <1000>; 206620f9d94eSRobert Foss 206720f9d94eSRobert Foss thermal-sensors = <&tsens0 0>; 206820f9d94eSRobert Foss 206920f9d94eSRobert Foss trips { 207020f9d94eSRobert Foss aoss0_alert0: trip-point0 { 207120f9d94eSRobert Foss temperature = <90000>; 207220f9d94eSRobert Foss hysteresis = <2000>; 207320f9d94eSRobert Foss type = "hot"; 207420f9d94eSRobert Foss }; 207520f9d94eSRobert Foss }; 207620f9d94eSRobert Foss }; 207720f9d94eSRobert Foss 207820f9d94eSRobert Foss cluster0-thermal { 207920f9d94eSRobert Foss polling-delay-passive = <250>; 208020f9d94eSRobert Foss polling-delay = <1000>; 208120f9d94eSRobert Foss 208220f9d94eSRobert Foss thermal-sensors = <&tsens0 5>; 208320f9d94eSRobert Foss 208420f9d94eSRobert Foss trips { 208520f9d94eSRobert Foss cluster0_alert0: trip-point0 { 208620f9d94eSRobert Foss temperature = <90000>; 208720f9d94eSRobert Foss hysteresis = <2000>; 208820f9d94eSRobert Foss type = "hot"; 208920f9d94eSRobert Foss }; 209020f9d94eSRobert Foss cluster0_crit: cluster0_crit { 209120f9d94eSRobert Foss temperature = <110000>; 209220f9d94eSRobert Foss hysteresis = <2000>; 209320f9d94eSRobert Foss type = "critical"; 209420f9d94eSRobert Foss }; 209520f9d94eSRobert Foss }; 209620f9d94eSRobert Foss }; 209720f9d94eSRobert Foss 209820f9d94eSRobert Foss cluster1-thermal { 209920f9d94eSRobert Foss polling-delay-passive = <250>; 210020f9d94eSRobert Foss polling-delay = <1000>; 210120f9d94eSRobert Foss 210220f9d94eSRobert Foss thermal-sensors = <&tsens0 6>; 210320f9d94eSRobert Foss 210420f9d94eSRobert Foss trips { 210520f9d94eSRobert Foss cluster1_alert0: trip-point0 { 210620f9d94eSRobert Foss temperature = <90000>; 210720f9d94eSRobert Foss hysteresis = <2000>; 210820f9d94eSRobert Foss type = "hot"; 210920f9d94eSRobert Foss }; 211020f9d94eSRobert Foss cluster1_crit: cluster1_crit { 211120f9d94eSRobert Foss temperature = <110000>; 211220f9d94eSRobert Foss hysteresis = <2000>; 211320f9d94eSRobert Foss type = "critical"; 211420f9d94eSRobert Foss }; 211520f9d94eSRobert Foss }; 211620f9d94eSRobert Foss }; 211720f9d94eSRobert Foss 211820f9d94eSRobert Foss aoss1-thermal { 211920f9d94eSRobert Foss polling-delay-passive = <250>; 212020f9d94eSRobert Foss polling-delay = <1000>; 212120f9d94eSRobert Foss 212220f9d94eSRobert Foss thermal-sensors = <&tsens1 0>; 212320f9d94eSRobert Foss 212420f9d94eSRobert Foss trips { 212520f9d94eSRobert Foss aoss1_alert0: trip-point0 { 212620f9d94eSRobert Foss temperature = <90000>; 212720f9d94eSRobert Foss hysteresis = <2000>; 212820f9d94eSRobert Foss type = "hot"; 212920f9d94eSRobert Foss }; 213020f9d94eSRobert Foss }; 213120f9d94eSRobert Foss }; 213220f9d94eSRobert Foss 213320f9d94eSRobert Foss gpu-thermal-top { 213420f9d94eSRobert Foss polling-delay-passive = <250>; 213520f9d94eSRobert Foss polling-delay = <1000>; 213620f9d94eSRobert Foss 213720f9d94eSRobert Foss thermal-sensors = <&tsens1 1>; 213820f9d94eSRobert Foss 213920f9d94eSRobert Foss trips { 214020f9d94eSRobert Foss gpu1_alert0: trip-point0 { 214120f9d94eSRobert Foss temperature = <90000>; 214220f9d94eSRobert Foss hysteresis = <1000>; 214320f9d94eSRobert Foss type = "hot"; 214420f9d94eSRobert Foss }; 214520f9d94eSRobert Foss }; 214620f9d94eSRobert Foss }; 214720f9d94eSRobert Foss 214820f9d94eSRobert Foss gpu-thermal-bottom { 214920f9d94eSRobert Foss polling-delay-passive = <250>; 215020f9d94eSRobert Foss polling-delay = <1000>; 215120f9d94eSRobert Foss 215220f9d94eSRobert Foss thermal-sensors = <&tsens1 2>; 215320f9d94eSRobert Foss 215420f9d94eSRobert Foss trips { 215520f9d94eSRobert Foss gpu2_alert0: trip-point0 { 215620f9d94eSRobert Foss temperature = <90000>; 215720f9d94eSRobert Foss hysteresis = <1000>; 215820f9d94eSRobert Foss type = "hot"; 215920f9d94eSRobert Foss }; 216020f9d94eSRobert Foss }; 216120f9d94eSRobert Foss }; 216220f9d94eSRobert Foss 216320f9d94eSRobert Foss nspss1-thermal { 216420f9d94eSRobert Foss polling-delay-passive = <250>; 216520f9d94eSRobert Foss polling-delay = <1000>; 216620f9d94eSRobert Foss 216720f9d94eSRobert Foss thermal-sensors = <&tsens1 3>; 216820f9d94eSRobert Foss 216920f9d94eSRobert Foss trips { 217020f9d94eSRobert Foss nspss1_alert0: trip-point0 { 217120f9d94eSRobert Foss temperature = <90000>; 217220f9d94eSRobert Foss hysteresis = <1000>; 217320f9d94eSRobert Foss type = "hot"; 217420f9d94eSRobert Foss }; 217520f9d94eSRobert Foss }; 217620f9d94eSRobert Foss }; 217720f9d94eSRobert Foss 217820f9d94eSRobert Foss nspss2-thermal { 217920f9d94eSRobert Foss polling-delay-passive = <250>; 218020f9d94eSRobert Foss polling-delay = <1000>; 218120f9d94eSRobert Foss 218220f9d94eSRobert Foss thermal-sensors = <&tsens1 4>; 218320f9d94eSRobert Foss 218420f9d94eSRobert Foss trips { 218520f9d94eSRobert Foss nspss2_alert0: trip-point0 { 218620f9d94eSRobert Foss temperature = <90000>; 218720f9d94eSRobert Foss hysteresis = <1000>; 218820f9d94eSRobert Foss type = "hot"; 218920f9d94eSRobert Foss }; 219020f9d94eSRobert Foss }; 219120f9d94eSRobert Foss }; 219220f9d94eSRobert Foss 219320f9d94eSRobert Foss nspss3-thermal { 219420f9d94eSRobert Foss polling-delay-passive = <250>; 219520f9d94eSRobert Foss polling-delay = <1000>; 219620f9d94eSRobert Foss 219720f9d94eSRobert Foss thermal-sensors = <&tsens1 5>; 219820f9d94eSRobert Foss 219920f9d94eSRobert Foss trips { 220020f9d94eSRobert Foss nspss3_alert0: trip-point0 { 220120f9d94eSRobert Foss temperature = <90000>; 220220f9d94eSRobert Foss hysteresis = <1000>; 220320f9d94eSRobert Foss type = "hot"; 220420f9d94eSRobert Foss }; 220520f9d94eSRobert Foss }; 220620f9d94eSRobert Foss }; 220720f9d94eSRobert Foss 220820f9d94eSRobert Foss video-thermal { 220920f9d94eSRobert Foss polling-delay-passive = <250>; 221020f9d94eSRobert Foss polling-delay = <1000>; 221120f9d94eSRobert Foss 221220f9d94eSRobert Foss thermal-sensors = <&tsens1 6>; 221320f9d94eSRobert Foss 221420f9d94eSRobert Foss trips { 221520f9d94eSRobert Foss video_alert0: trip-point0 { 221620f9d94eSRobert Foss temperature = <90000>; 221720f9d94eSRobert Foss hysteresis = <2000>; 221820f9d94eSRobert Foss type = "hot"; 221920f9d94eSRobert Foss }; 222020f9d94eSRobert Foss }; 222120f9d94eSRobert Foss }; 222220f9d94eSRobert Foss 222320f9d94eSRobert Foss mem-thermal { 222420f9d94eSRobert Foss polling-delay-passive = <250>; 222520f9d94eSRobert Foss polling-delay = <1000>; 222620f9d94eSRobert Foss 222720f9d94eSRobert Foss thermal-sensors = <&tsens1 7>; 222820f9d94eSRobert Foss 222920f9d94eSRobert Foss trips { 223020f9d94eSRobert Foss mem_alert0: trip-point0 { 223120f9d94eSRobert Foss temperature = <90000>; 223220f9d94eSRobert Foss hysteresis = <2000>; 223320f9d94eSRobert Foss type = "hot"; 223420f9d94eSRobert Foss }; 223520f9d94eSRobert Foss }; 223620f9d94eSRobert Foss }; 223720f9d94eSRobert Foss 223820f9d94eSRobert Foss modem1-thermal-top { 223920f9d94eSRobert Foss polling-delay-passive = <250>; 224020f9d94eSRobert Foss polling-delay = <1000>; 224120f9d94eSRobert Foss 224220f9d94eSRobert Foss thermal-sensors = <&tsens1 8>; 224320f9d94eSRobert Foss 224420f9d94eSRobert Foss trips { 224520f9d94eSRobert Foss modem1_alert0: trip-point0 { 224620f9d94eSRobert Foss temperature = <90000>; 224720f9d94eSRobert Foss hysteresis = <2000>; 224820f9d94eSRobert Foss type = "hot"; 224920f9d94eSRobert Foss }; 225020f9d94eSRobert Foss }; 225120f9d94eSRobert Foss }; 225220f9d94eSRobert Foss 225320f9d94eSRobert Foss modem2-thermal-top { 225420f9d94eSRobert Foss polling-delay-passive = <250>; 225520f9d94eSRobert Foss polling-delay = <1000>; 225620f9d94eSRobert Foss 225720f9d94eSRobert Foss thermal-sensors = <&tsens1 9>; 225820f9d94eSRobert Foss 225920f9d94eSRobert Foss trips { 226020f9d94eSRobert Foss modem2_alert0: trip-point0 { 226120f9d94eSRobert Foss temperature = <90000>; 226220f9d94eSRobert Foss hysteresis = <2000>; 226320f9d94eSRobert Foss type = "hot"; 226420f9d94eSRobert Foss }; 226520f9d94eSRobert Foss }; 226620f9d94eSRobert Foss }; 226720f9d94eSRobert Foss 226820f9d94eSRobert Foss modem3-thermal-top { 226920f9d94eSRobert Foss polling-delay-passive = <250>; 227020f9d94eSRobert Foss polling-delay = <1000>; 227120f9d94eSRobert Foss 227220f9d94eSRobert Foss thermal-sensors = <&tsens1 10>; 227320f9d94eSRobert Foss 227420f9d94eSRobert Foss trips { 227520f9d94eSRobert Foss modem3_alert0: trip-point0 { 227620f9d94eSRobert Foss temperature = <90000>; 227720f9d94eSRobert Foss hysteresis = <2000>; 227820f9d94eSRobert Foss type = "hot"; 227920f9d94eSRobert Foss }; 228020f9d94eSRobert Foss }; 228120f9d94eSRobert Foss }; 228220f9d94eSRobert Foss 228320f9d94eSRobert Foss modem4-thermal-top { 228420f9d94eSRobert Foss polling-delay-passive = <250>; 228520f9d94eSRobert Foss polling-delay = <1000>; 228620f9d94eSRobert Foss 228720f9d94eSRobert Foss thermal-sensors = <&tsens1 11>; 228820f9d94eSRobert Foss 228920f9d94eSRobert Foss trips { 229020f9d94eSRobert Foss modem4_alert0: trip-point0 { 229120f9d94eSRobert Foss temperature = <90000>; 229220f9d94eSRobert Foss hysteresis = <2000>; 229320f9d94eSRobert Foss type = "hot"; 229420f9d94eSRobert Foss }; 229520f9d94eSRobert Foss }; 229620f9d94eSRobert Foss }; 229720f9d94eSRobert Foss 229820f9d94eSRobert Foss camera-thermal-top { 229920f9d94eSRobert Foss polling-delay-passive = <250>; 230020f9d94eSRobert Foss polling-delay = <1000>; 230120f9d94eSRobert Foss 230220f9d94eSRobert Foss thermal-sensors = <&tsens1 12>; 230320f9d94eSRobert Foss 230420f9d94eSRobert Foss trips { 230520f9d94eSRobert Foss camera1_alert0: trip-point0 { 230620f9d94eSRobert Foss temperature = <90000>; 230720f9d94eSRobert Foss hysteresis = <2000>; 230820f9d94eSRobert Foss type = "hot"; 230920f9d94eSRobert Foss }; 231020f9d94eSRobert Foss }; 231120f9d94eSRobert Foss }; 231220f9d94eSRobert Foss 231320f9d94eSRobert Foss camera-thermal-bottom { 231420f9d94eSRobert Foss polling-delay-passive = <250>; 231520f9d94eSRobert Foss polling-delay = <1000>; 231620f9d94eSRobert Foss 231720f9d94eSRobert Foss thermal-sensors = <&tsens1 13>; 231820f9d94eSRobert Foss 231920f9d94eSRobert Foss trips { 232020f9d94eSRobert Foss camera2_alert0: trip-point0 { 232120f9d94eSRobert Foss temperature = <90000>; 232220f9d94eSRobert Foss hysteresis = <2000>; 232320f9d94eSRobert Foss type = "hot"; 232420f9d94eSRobert Foss }; 232520f9d94eSRobert Foss }; 232620f9d94eSRobert Foss }; 232720f9d94eSRobert Foss }; 232820f9d94eSRobert Foss 2329b7e8f433SVinod Koul timer { 2330b7e8f433SVinod Koul compatible = "arm,armv8-timer"; 2331b7e8f433SVinod Koul interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2332b7e8f433SVinod Koul <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2333b7e8f433SVinod Koul <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2334b7e8f433SVinod Koul <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 2335b7e8f433SVinod Koul }; 2336b7e8f433SVinod Koul}; 2337