1dd6edcd7SDmitry Baryshkov// SPDX-License-Identifier: BSD-3-Clause 2dd6edcd7SDmitry Baryshkov/* 3dd6edcd7SDmitry Baryshkov * sc7280 SoC device tree source 4dd6edcd7SDmitry Baryshkov * 5dd6edcd7SDmitry Baryshkov * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. 6dd6edcd7SDmitry Baryshkov */ 7dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,camcc-sc7280.h> 8dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,dispcc-sc7280.h> 9dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 10dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,gcc-sc7280.h> 11dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,gpucc-sc7280.h> 12dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,lpassaudiocc-sc7280.h> 13dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,lpasscorecc-sc7280.h> 14dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,rpmh.h> 15dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,videocc-sc7280.h> 16dd6edcd7SDmitry Baryshkov#include <dt-bindings/dma/qcom-gpi.h> 17dd6edcd7SDmitry Baryshkov#include <dt-bindings/firmware/qcom,scm.h> 18dd6edcd7SDmitry Baryshkov#include <dt-bindings/gpio/gpio.h> 19dd6edcd7SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h> 20dd6edcd7SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,osm-l3.h> 21dd6edcd7SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,sc7280.h> 22dd6edcd7SDmitry Baryshkov#include <dt-bindings/interrupt-controller/arm-gic.h> 23dd6edcd7SDmitry Baryshkov#include <dt-bindings/mailbox/qcom-ipcc.h> 24dd6edcd7SDmitry Baryshkov#include <dt-bindings/phy/phy-qcom-qmp.h> 25dd6edcd7SDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h> 26dd6edcd7SDmitry Baryshkov#include <dt-bindings/reset/qcom,sdm845-aoss.h> 27dd6edcd7SDmitry Baryshkov#include <dt-bindings/reset/qcom,sdm845-pdc.h> 28dd6edcd7SDmitry Baryshkov#include <dt-bindings/soc/qcom,apr.h> 29dd6edcd7SDmitry Baryshkov#include <dt-bindings/soc/qcom,rpmh-rsc.h> 30dd6edcd7SDmitry Baryshkov#include <dt-bindings/sound/qcom,lpass.h> 31dd6edcd7SDmitry Baryshkov#include <dt-bindings/sound/qcom,q6afe.h> 32dd6edcd7SDmitry Baryshkov#include <dt-bindings/sound/qcom,q6asm.h> 33dd6edcd7SDmitry Baryshkov#include <dt-bindings/thermal/thermal.h> 34dd6edcd7SDmitry Baryshkov 35dd6edcd7SDmitry Baryshkov/ { 36dd6edcd7SDmitry Baryshkov interrupt-parent = <&intc>; 37dd6edcd7SDmitry Baryshkov 38dd6edcd7SDmitry Baryshkov #address-cells = <2>; 39dd6edcd7SDmitry Baryshkov #size-cells = <2>; 40dd6edcd7SDmitry Baryshkov 41dd6edcd7SDmitry Baryshkov chosen { }; 42dd6edcd7SDmitry Baryshkov 43dd6edcd7SDmitry Baryshkov aliases { 44dd6edcd7SDmitry Baryshkov i2c0 = &i2c0; 45dd6edcd7SDmitry Baryshkov i2c1 = &i2c1; 46dd6edcd7SDmitry Baryshkov i2c2 = &i2c2; 47dd6edcd7SDmitry Baryshkov i2c3 = &i2c3; 48dd6edcd7SDmitry Baryshkov i2c4 = &i2c4; 49dd6edcd7SDmitry Baryshkov i2c5 = &i2c5; 50dd6edcd7SDmitry Baryshkov i2c6 = &i2c6; 51dd6edcd7SDmitry Baryshkov i2c7 = &i2c7; 52dd6edcd7SDmitry Baryshkov i2c8 = &i2c8; 53dd6edcd7SDmitry Baryshkov i2c9 = &i2c9; 54dd6edcd7SDmitry Baryshkov i2c10 = &i2c10; 55dd6edcd7SDmitry Baryshkov i2c11 = &i2c11; 56dd6edcd7SDmitry Baryshkov i2c12 = &i2c12; 57dd6edcd7SDmitry Baryshkov i2c13 = &i2c13; 58dd6edcd7SDmitry Baryshkov i2c14 = &i2c14; 59dd6edcd7SDmitry Baryshkov i2c15 = &i2c15; 60dd6edcd7SDmitry Baryshkov mmc1 = &sdhc_1; 61dd6edcd7SDmitry Baryshkov mmc2 = &sdhc_2; 62dd6edcd7SDmitry Baryshkov spi0 = &spi0; 63dd6edcd7SDmitry Baryshkov spi1 = &spi1; 64dd6edcd7SDmitry Baryshkov spi2 = &spi2; 65dd6edcd7SDmitry Baryshkov spi3 = &spi3; 66dd6edcd7SDmitry Baryshkov spi4 = &spi4; 67dd6edcd7SDmitry Baryshkov spi5 = &spi5; 68dd6edcd7SDmitry Baryshkov spi6 = &spi6; 69dd6edcd7SDmitry Baryshkov spi7 = &spi7; 70dd6edcd7SDmitry Baryshkov spi8 = &spi8; 71dd6edcd7SDmitry Baryshkov spi9 = &spi9; 72dd6edcd7SDmitry Baryshkov spi10 = &spi10; 73dd6edcd7SDmitry Baryshkov spi11 = &spi11; 74dd6edcd7SDmitry Baryshkov spi12 = &spi12; 75dd6edcd7SDmitry Baryshkov spi13 = &spi13; 76dd6edcd7SDmitry Baryshkov spi14 = &spi14; 77dd6edcd7SDmitry Baryshkov spi15 = &spi15; 78dd6edcd7SDmitry Baryshkov }; 79dd6edcd7SDmitry Baryshkov 80dd6edcd7SDmitry Baryshkov clocks { 81dd6edcd7SDmitry Baryshkov xo_board: xo-board { 82dd6edcd7SDmitry Baryshkov compatible = "fixed-clock"; 83dd6edcd7SDmitry Baryshkov clock-frequency = <76800000>; 84dd6edcd7SDmitry Baryshkov #clock-cells = <0>; 85dd6edcd7SDmitry Baryshkov }; 86dd6edcd7SDmitry Baryshkov 87dd6edcd7SDmitry Baryshkov sleep_clk: sleep-clk { 88dd6edcd7SDmitry Baryshkov compatible = "fixed-clock"; 89dd6edcd7SDmitry Baryshkov clock-frequency = <32764>; 90dd6edcd7SDmitry Baryshkov #clock-cells = <0>; 91dd6edcd7SDmitry Baryshkov }; 92dd6edcd7SDmitry Baryshkov }; 93dd6edcd7SDmitry Baryshkov 94dd6edcd7SDmitry Baryshkov reserved-memory { 95dd6edcd7SDmitry Baryshkov #address-cells = <2>; 96dd6edcd7SDmitry Baryshkov #size-cells = <2>; 97dd6edcd7SDmitry Baryshkov ranges; 98dd6edcd7SDmitry Baryshkov 99dd6edcd7SDmitry Baryshkov wlan_ce_mem: wlan-ce@4cd000 { 100dd6edcd7SDmitry Baryshkov no-map; 101dd6edcd7SDmitry Baryshkov reg = <0x0 0x004cd000 0x0 0x1000>; 102dd6edcd7SDmitry Baryshkov }; 103dd6edcd7SDmitry Baryshkov 104dd6edcd7SDmitry Baryshkov hyp_mem: hyp@80000000 { 105dd6edcd7SDmitry Baryshkov reg = <0x0 0x80000000 0x0 0x600000>; 106dd6edcd7SDmitry Baryshkov no-map; 107dd6edcd7SDmitry Baryshkov }; 108dd6edcd7SDmitry Baryshkov 109dd6edcd7SDmitry Baryshkov xbl_mem: xbl@80600000 { 110dd6edcd7SDmitry Baryshkov reg = <0x0 0x80600000 0x0 0x200000>; 111dd6edcd7SDmitry Baryshkov no-map; 112dd6edcd7SDmitry Baryshkov }; 113dd6edcd7SDmitry Baryshkov 114dd6edcd7SDmitry Baryshkov aop_mem: aop@80800000 { 115dd6edcd7SDmitry Baryshkov reg = <0x0 0x80800000 0x0 0x60000>; 116dd6edcd7SDmitry Baryshkov no-map; 117dd6edcd7SDmitry Baryshkov }; 118dd6edcd7SDmitry Baryshkov 119dd6edcd7SDmitry Baryshkov aop_cmd_db_mem: aop-cmd-db@80860000 { 120dd6edcd7SDmitry Baryshkov reg = <0x0 0x80860000 0x0 0x20000>; 121dd6edcd7SDmitry Baryshkov compatible = "qcom,cmd-db"; 122dd6edcd7SDmitry Baryshkov no-map; 123dd6edcd7SDmitry Baryshkov }; 124dd6edcd7SDmitry Baryshkov 125dd6edcd7SDmitry Baryshkov reserved_xbl_uefi_log: xbl-uefi-res@80880000 { 126dd6edcd7SDmitry Baryshkov reg = <0x0 0x80884000 0x0 0x10000>; 127dd6edcd7SDmitry Baryshkov no-map; 128dd6edcd7SDmitry Baryshkov }; 129dd6edcd7SDmitry Baryshkov 130dd6edcd7SDmitry Baryshkov sec_apps_mem: sec-apps@808ff000 { 131dd6edcd7SDmitry Baryshkov reg = <0x0 0x808ff000 0x0 0x1000>; 132dd6edcd7SDmitry Baryshkov no-map; 133dd6edcd7SDmitry Baryshkov }; 134dd6edcd7SDmitry Baryshkov 135dd6edcd7SDmitry Baryshkov smem_mem: smem@80900000 { 136dd6edcd7SDmitry Baryshkov reg = <0x0 0x80900000 0x0 0x200000>; 137dd6edcd7SDmitry Baryshkov no-map; 138dd6edcd7SDmitry Baryshkov }; 139dd6edcd7SDmitry Baryshkov 140dd6edcd7SDmitry Baryshkov cpucp_mem: cpucp@80b00000 { 141dd6edcd7SDmitry Baryshkov no-map; 142dd6edcd7SDmitry Baryshkov reg = <0x0 0x80b00000 0x0 0x100000>; 143dd6edcd7SDmitry Baryshkov }; 144dd6edcd7SDmitry Baryshkov 145dd6edcd7SDmitry Baryshkov wlan_fw_mem: wlan-fw@80c00000 { 146dd6edcd7SDmitry Baryshkov reg = <0x0 0x80c00000 0x0 0xc00000>; 147dd6edcd7SDmitry Baryshkov no-map; 148dd6edcd7SDmitry Baryshkov }; 149dd6edcd7SDmitry Baryshkov 150dd6edcd7SDmitry Baryshkov adsp_mem: adsp@86700000 { 151dd6edcd7SDmitry Baryshkov reg = <0x0 0x86700000 0x0 0x2800000>; 152dd6edcd7SDmitry Baryshkov no-map; 153dd6edcd7SDmitry Baryshkov }; 154dd6edcd7SDmitry Baryshkov 155dd6edcd7SDmitry Baryshkov video_mem: video@8b200000 { 156dd6edcd7SDmitry Baryshkov reg = <0x0 0x8b200000 0x0 0x500000>; 157dd6edcd7SDmitry Baryshkov no-map; 158dd6edcd7SDmitry Baryshkov }; 159dd6edcd7SDmitry Baryshkov 160dd6edcd7SDmitry Baryshkov cdsp_mem: cdsp@88f00000 { 161dd6edcd7SDmitry Baryshkov reg = <0x0 0x88f00000 0x0 0x1e00000>; 162dd6edcd7SDmitry Baryshkov no-map; 163dd6edcd7SDmitry Baryshkov }; 164dd6edcd7SDmitry Baryshkov 165dd6edcd7SDmitry Baryshkov ipa_fw_mem: ipa-fw@8b700000 { 166dd6edcd7SDmitry Baryshkov reg = <0 0x8b700000 0 0x10000>; 167dd6edcd7SDmitry Baryshkov no-map; 168dd6edcd7SDmitry Baryshkov }; 169dd6edcd7SDmitry Baryshkov 170dd6edcd7SDmitry Baryshkov gpu_zap_mem: zap@8b71a000 { 171dd6edcd7SDmitry Baryshkov reg = <0 0x8b71a000 0 0x2000>; 172dd6edcd7SDmitry Baryshkov no-map; 173dd6edcd7SDmitry Baryshkov }; 174dd6edcd7SDmitry Baryshkov 175dd6edcd7SDmitry Baryshkov mpss_mem: mpss@8b800000 { 176dd6edcd7SDmitry Baryshkov reg = <0x0 0x8b800000 0x0 0xf600000>; 177dd6edcd7SDmitry Baryshkov no-map; 178dd6edcd7SDmitry Baryshkov }; 179dd6edcd7SDmitry Baryshkov 180dd6edcd7SDmitry Baryshkov wpss_mem: wpss@9ae00000 { 181dd6edcd7SDmitry Baryshkov reg = <0x0 0x9ae00000 0x0 0x1900000>; 182dd6edcd7SDmitry Baryshkov no-map; 183dd6edcd7SDmitry Baryshkov }; 184dd6edcd7SDmitry Baryshkov 185dd6edcd7SDmitry Baryshkov rmtfs_mem: rmtfs@9c900000 { 186dd6edcd7SDmitry Baryshkov compatible = "qcom,rmtfs-mem"; 187dd6edcd7SDmitry Baryshkov reg = <0x0 0x9c900000 0x0 0x280000>; 188dd6edcd7SDmitry Baryshkov no-map; 189dd6edcd7SDmitry Baryshkov 190dd6edcd7SDmitry Baryshkov qcom,client-id = <1>; 191dd6edcd7SDmitry Baryshkov qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>; 192dd6edcd7SDmitry Baryshkov }; 193dd6edcd7SDmitry Baryshkov }; 194dd6edcd7SDmitry Baryshkov 195dd6edcd7SDmitry Baryshkov cpus { 196dd6edcd7SDmitry Baryshkov #address-cells = <2>; 197dd6edcd7SDmitry Baryshkov #size-cells = <0>; 198dd6edcd7SDmitry Baryshkov 199dd6edcd7SDmitry Baryshkov cpu0: cpu@0 { 200dd6edcd7SDmitry Baryshkov device_type = "cpu"; 201dd6edcd7SDmitry Baryshkov compatible = "qcom,kryo"; 202dd6edcd7SDmitry Baryshkov reg = <0x0 0x0>; 203dd6edcd7SDmitry Baryshkov clocks = <&cpufreq_hw 0>; 204dd6edcd7SDmitry Baryshkov enable-method = "psci"; 205dd6edcd7SDmitry Baryshkov power-domains = <&cpu_pd0>; 206dd6edcd7SDmitry Baryshkov power-domain-names = "psci"; 207dd6edcd7SDmitry Baryshkov next-level-cache = <&l2_0>; 208dd6edcd7SDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 209dd6edcd7SDmitry Baryshkov capacity-dmips-mhz = <1024>; 210dd6edcd7SDmitry Baryshkov dynamic-power-coefficient = <100>; 211dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 212dd6edcd7SDmitry Baryshkov <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 213dd6edcd7SDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 214dd6edcd7SDmitry Baryshkov #cooling-cells = <2>; 215dd6edcd7SDmitry Baryshkov l2_0: l2-cache { 216dd6edcd7SDmitry Baryshkov compatible = "cache"; 217dd6edcd7SDmitry Baryshkov cache-level = <2>; 218dd6edcd7SDmitry Baryshkov cache-unified; 219dd6edcd7SDmitry Baryshkov next-level-cache = <&l3_0>; 220dd6edcd7SDmitry Baryshkov l3_0: l3-cache { 221dd6edcd7SDmitry Baryshkov compatible = "cache"; 222dd6edcd7SDmitry Baryshkov cache-level = <3>; 223dd6edcd7SDmitry Baryshkov cache-unified; 224dd6edcd7SDmitry Baryshkov }; 225dd6edcd7SDmitry Baryshkov }; 226dd6edcd7SDmitry Baryshkov }; 227dd6edcd7SDmitry Baryshkov 228dd6edcd7SDmitry Baryshkov cpu1: cpu@100 { 229dd6edcd7SDmitry Baryshkov device_type = "cpu"; 230dd6edcd7SDmitry Baryshkov compatible = "qcom,kryo"; 231dd6edcd7SDmitry Baryshkov reg = <0x0 0x100>; 232dd6edcd7SDmitry Baryshkov clocks = <&cpufreq_hw 0>; 233dd6edcd7SDmitry Baryshkov enable-method = "psci"; 234dd6edcd7SDmitry Baryshkov power-domains = <&cpu_pd1>; 235dd6edcd7SDmitry Baryshkov power-domain-names = "psci"; 236dd6edcd7SDmitry Baryshkov next-level-cache = <&l2_100>; 237dd6edcd7SDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 238dd6edcd7SDmitry Baryshkov capacity-dmips-mhz = <1024>; 239dd6edcd7SDmitry Baryshkov dynamic-power-coefficient = <100>; 240dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 241dd6edcd7SDmitry Baryshkov <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 242dd6edcd7SDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 243dd6edcd7SDmitry Baryshkov #cooling-cells = <2>; 244dd6edcd7SDmitry Baryshkov l2_100: l2-cache { 245dd6edcd7SDmitry Baryshkov compatible = "cache"; 246dd6edcd7SDmitry Baryshkov cache-level = <2>; 247dd6edcd7SDmitry Baryshkov cache-unified; 248dd6edcd7SDmitry Baryshkov next-level-cache = <&l3_0>; 249dd6edcd7SDmitry Baryshkov }; 250dd6edcd7SDmitry Baryshkov }; 251dd6edcd7SDmitry Baryshkov 252dd6edcd7SDmitry Baryshkov cpu2: cpu@200 { 253dd6edcd7SDmitry Baryshkov device_type = "cpu"; 254dd6edcd7SDmitry Baryshkov compatible = "qcom,kryo"; 255dd6edcd7SDmitry Baryshkov reg = <0x0 0x200>; 256dd6edcd7SDmitry Baryshkov clocks = <&cpufreq_hw 0>; 257dd6edcd7SDmitry Baryshkov enable-method = "psci"; 258dd6edcd7SDmitry Baryshkov power-domains = <&cpu_pd2>; 259dd6edcd7SDmitry Baryshkov power-domain-names = "psci"; 260dd6edcd7SDmitry Baryshkov next-level-cache = <&l2_200>; 261dd6edcd7SDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 262dd6edcd7SDmitry Baryshkov capacity-dmips-mhz = <1024>; 263dd6edcd7SDmitry Baryshkov dynamic-power-coefficient = <100>; 264dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 265dd6edcd7SDmitry Baryshkov <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 266dd6edcd7SDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 267dd6edcd7SDmitry Baryshkov #cooling-cells = <2>; 268dd6edcd7SDmitry Baryshkov l2_200: l2-cache { 269dd6edcd7SDmitry Baryshkov compatible = "cache"; 270dd6edcd7SDmitry Baryshkov cache-level = <2>; 271dd6edcd7SDmitry Baryshkov cache-unified; 272dd6edcd7SDmitry Baryshkov next-level-cache = <&l3_0>; 273dd6edcd7SDmitry Baryshkov }; 274dd6edcd7SDmitry Baryshkov }; 275dd6edcd7SDmitry Baryshkov 276dd6edcd7SDmitry Baryshkov cpu3: cpu@300 { 277dd6edcd7SDmitry Baryshkov device_type = "cpu"; 278dd6edcd7SDmitry Baryshkov compatible = "qcom,kryo"; 279dd6edcd7SDmitry Baryshkov reg = <0x0 0x300>; 280dd6edcd7SDmitry Baryshkov clocks = <&cpufreq_hw 0>; 281dd6edcd7SDmitry Baryshkov enable-method = "psci"; 282dd6edcd7SDmitry Baryshkov power-domains = <&cpu_pd3>; 283dd6edcd7SDmitry Baryshkov power-domain-names = "psci"; 284dd6edcd7SDmitry Baryshkov next-level-cache = <&l2_300>; 285dd6edcd7SDmitry Baryshkov operating-points-v2 = <&cpu0_opp_table>; 286dd6edcd7SDmitry Baryshkov capacity-dmips-mhz = <1024>; 287dd6edcd7SDmitry Baryshkov dynamic-power-coefficient = <100>; 288dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 289dd6edcd7SDmitry Baryshkov <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 290dd6edcd7SDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 0>; 291dd6edcd7SDmitry Baryshkov #cooling-cells = <2>; 292dd6edcd7SDmitry Baryshkov l2_300: l2-cache { 293dd6edcd7SDmitry Baryshkov compatible = "cache"; 294dd6edcd7SDmitry Baryshkov cache-level = <2>; 295dd6edcd7SDmitry Baryshkov cache-unified; 296dd6edcd7SDmitry Baryshkov next-level-cache = <&l3_0>; 297dd6edcd7SDmitry Baryshkov }; 298dd6edcd7SDmitry Baryshkov }; 299dd6edcd7SDmitry Baryshkov 300dd6edcd7SDmitry Baryshkov cpu4: cpu@400 { 301dd6edcd7SDmitry Baryshkov device_type = "cpu"; 302dd6edcd7SDmitry Baryshkov compatible = "qcom,kryo"; 303dd6edcd7SDmitry Baryshkov reg = <0x0 0x400>; 304dd6edcd7SDmitry Baryshkov clocks = <&cpufreq_hw 1>; 305dd6edcd7SDmitry Baryshkov enable-method = "psci"; 306dd6edcd7SDmitry Baryshkov power-domains = <&cpu_pd4>; 307dd6edcd7SDmitry Baryshkov power-domain-names = "psci"; 308dd6edcd7SDmitry Baryshkov next-level-cache = <&l2_400>; 309dd6edcd7SDmitry Baryshkov operating-points-v2 = <&cpu4_opp_table>; 310dd6edcd7SDmitry Baryshkov capacity-dmips-mhz = <1946>; 311dd6edcd7SDmitry Baryshkov dynamic-power-coefficient = <520>; 312dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 313dd6edcd7SDmitry Baryshkov <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 314dd6edcd7SDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 1>; 315dd6edcd7SDmitry Baryshkov #cooling-cells = <2>; 316dd6edcd7SDmitry Baryshkov l2_400: l2-cache { 317dd6edcd7SDmitry Baryshkov compatible = "cache"; 318dd6edcd7SDmitry Baryshkov cache-level = <2>; 319dd6edcd7SDmitry Baryshkov cache-unified; 320dd6edcd7SDmitry Baryshkov next-level-cache = <&l3_0>; 321dd6edcd7SDmitry Baryshkov }; 322dd6edcd7SDmitry Baryshkov }; 323dd6edcd7SDmitry Baryshkov 324dd6edcd7SDmitry Baryshkov cpu5: cpu@500 { 325dd6edcd7SDmitry Baryshkov device_type = "cpu"; 326dd6edcd7SDmitry Baryshkov compatible = "qcom,kryo"; 327dd6edcd7SDmitry Baryshkov reg = <0x0 0x500>; 328dd6edcd7SDmitry Baryshkov clocks = <&cpufreq_hw 1>; 329dd6edcd7SDmitry Baryshkov enable-method = "psci"; 330dd6edcd7SDmitry Baryshkov power-domains = <&cpu_pd5>; 331dd6edcd7SDmitry Baryshkov power-domain-names = "psci"; 332dd6edcd7SDmitry Baryshkov next-level-cache = <&l2_500>; 333dd6edcd7SDmitry Baryshkov operating-points-v2 = <&cpu4_opp_table>; 334dd6edcd7SDmitry Baryshkov capacity-dmips-mhz = <1946>; 335dd6edcd7SDmitry Baryshkov dynamic-power-coefficient = <520>; 336dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 337dd6edcd7SDmitry Baryshkov <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 338dd6edcd7SDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 1>; 339dd6edcd7SDmitry Baryshkov #cooling-cells = <2>; 340dd6edcd7SDmitry Baryshkov l2_500: l2-cache { 341dd6edcd7SDmitry Baryshkov compatible = "cache"; 342dd6edcd7SDmitry Baryshkov cache-level = <2>; 343dd6edcd7SDmitry Baryshkov cache-unified; 344dd6edcd7SDmitry Baryshkov next-level-cache = <&l3_0>; 345dd6edcd7SDmitry Baryshkov }; 346dd6edcd7SDmitry Baryshkov }; 347dd6edcd7SDmitry Baryshkov 348dd6edcd7SDmitry Baryshkov cpu6: cpu@600 { 349dd6edcd7SDmitry Baryshkov device_type = "cpu"; 350dd6edcd7SDmitry Baryshkov compatible = "qcom,kryo"; 351dd6edcd7SDmitry Baryshkov reg = <0x0 0x600>; 352dd6edcd7SDmitry Baryshkov clocks = <&cpufreq_hw 1>; 353dd6edcd7SDmitry Baryshkov enable-method = "psci"; 354dd6edcd7SDmitry Baryshkov power-domains = <&cpu_pd6>; 355dd6edcd7SDmitry Baryshkov power-domain-names = "psci"; 356dd6edcd7SDmitry Baryshkov next-level-cache = <&l2_600>; 357dd6edcd7SDmitry Baryshkov operating-points-v2 = <&cpu4_opp_table>; 358dd6edcd7SDmitry Baryshkov capacity-dmips-mhz = <1946>; 359dd6edcd7SDmitry Baryshkov dynamic-power-coefficient = <520>; 360dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 361dd6edcd7SDmitry Baryshkov <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 362dd6edcd7SDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 1>; 363dd6edcd7SDmitry Baryshkov #cooling-cells = <2>; 364dd6edcd7SDmitry Baryshkov l2_600: l2-cache { 365dd6edcd7SDmitry Baryshkov compatible = "cache"; 366dd6edcd7SDmitry Baryshkov cache-level = <2>; 367dd6edcd7SDmitry Baryshkov cache-unified; 368dd6edcd7SDmitry Baryshkov next-level-cache = <&l3_0>; 369dd6edcd7SDmitry Baryshkov }; 370dd6edcd7SDmitry Baryshkov }; 371dd6edcd7SDmitry Baryshkov 372dd6edcd7SDmitry Baryshkov cpu7: cpu@700 { 373dd6edcd7SDmitry Baryshkov device_type = "cpu"; 374dd6edcd7SDmitry Baryshkov compatible = "qcom,kryo"; 375dd6edcd7SDmitry Baryshkov reg = <0x0 0x700>; 376dd6edcd7SDmitry Baryshkov clocks = <&cpufreq_hw 2>; 377dd6edcd7SDmitry Baryshkov enable-method = "psci"; 378dd6edcd7SDmitry Baryshkov power-domains = <&cpu_pd7>; 379dd6edcd7SDmitry Baryshkov power-domain-names = "psci"; 380dd6edcd7SDmitry Baryshkov next-level-cache = <&l2_700>; 381dd6edcd7SDmitry Baryshkov operating-points-v2 = <&cpu7_opp_table>; 382dd6edcd7SDmitry Baryshkov capacity-dmips-mhz = <1985>; 383dd6edcd7SDmitry Baryshkov dynamic-power-coefficient = <552>; 384dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>, 385dd6edcd7SDmitry Baryshkov <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>; 386dd6edcd7SDmitry Baryshkov qcom,freq-domain = <&cpufreq_hw 2>; 387dd6edcd7SDmitry Baryshkov #cooling-cells = <2>; 388dd6edcd7SDmitry Baryshkov l2_700: l2-cache { 389dd6edcd7SDmitry Baryshkov compatible = "cache"; 390dd6edcd7SDmitry Baryshkov cache-level = <2>; 391dd6edcd7SDmitry Baryshkov cache-unified; 392dd6edcd7SDmitry Baryshkov next-level-cache = <&l3_0>; 393dd6edcd7SDmitry Baryshkov }; 394dd6edcd7SDmitry Baryshkov }; 395dd6edcd7SDmitry Baryshkov 396dd6edcd7SDmitry Baryshkov cpu-map { 397dd6edcd7SDmitry Baryshkov cluster0 { 398dd6edcd7SDmitry Baryshkov core0 { 399dd6edcd7SDmitry Baryshkov cpu = <&cpu0>; 400dd6edcd7SDmitry Baryshkov }; 401dd6edcd7SDmitry Baryshkov 402dd6edcd7SDmitry Baryshkov core1 { 403dd6edcd7SDmitry Baryshkov cpu = <&cpu1>; 404dd6edcd7SDmitry Baryshkov }; 405dd6edcd7SDmitry Baryshkov 406dd6edcd7SDmitry Baryshkov core2 { 407dd6edcd7SDmitry Baryshkov cpu = <&cpu2>; 408dd6edcd7SDmitry Baryshkov }; 409dd6edcd7SDmitry Baryshkov 410dd6edcd7SDmitry Baryshkov core3 { 411dd6edcd7SDmitry Baryshkov cpu = <&cpu3>; 412dd6edcd7SDmitry Baryshkov }; 413dd6edcd7SDmitry Baryshkov 414dd6edcd7SDmitry Baryshkov core4 { 415dd6edcd7SDmitry Baryshkov cpu = <&cpu4>; 416dd6edcd7SDmitry Baryshkov }; 417dd6edcd7SDmitry Baryshkov 418dd6edcd7SDmitry Baryshkov core5 { 419dd6edcd7SDmitry Baryshkov cpu = <&cpu5>; 420dd6edcd7SDmitry Baryshkov }; 421dd6edcd7SDmitry Baryshkov 422dd6edcd7SDmitry Baryshkov core6 { 423dd6edcd7SDmitry Baryshkov cpu = <&cpu6>; 424dd6edcd7SDmitry Baryshkov }; 425dd6edcd7SDmitry Baryshkov 426dd6edcd7SDmitry Baryshkov core7 { 427dd6edcd7SDmitry Baryshkov cpu = <&cpu7>; 428dd6edcd7SDmitry Baryshkov }; 429dd6edcd7SDmitry Baryshkov }; 430dd6edcd7SDmitry Baryshkov }; 431dd6edcd7SDmitry Baryshkov 432dd6edcd7SDmitry Baryshkov idle-states { 433dd6edcd7SDmitry Baryshkov entry-method = "psci"; 434dd6edcd7SDmitry Baryshkov 435dd6edcd7SDmitry Baryshkov little_cpu_sleep_0: cpu-sleep-0-0 { 436dd6edcd7SDmitry Baryshkov compatible = "arm,idle-state"; 437dd6edcd7SDmitry Baryshkov idle-state-name = "little-power-down"; 438dd6edcd7SDmitry Baryshkov arm,psci-suspend-param = <0x40000003>; 439dd6edcd7SDmitry Baryshkov entry-latency-us = <549>; 440dd6edcd7SDmitry Baryshkov exit-latency-us = <901>; 441dd6edcd7SDmitry Baryshkov min-residency-us = <1774>; 442dd6edcd7SDmitry Baryshkov local-timer-stop; 443dd6edcd7SDmitry Baryshkov }; 444dd6edcd7SDmitry Baryshkov 445dd6edcd7SDmitry Baryshkov little_cpu_sleep_1: cpu-sleep-0-1 { 446dd6edcd7SDmitry Baryshkov compatible = "arm,idle-state"; 447dd6edcd7SDmitry Baryshkov idle-state-name = "little-rail-power-down"; 448dd6edcd7SDmitry Baryshkov arm,psci-suspend-param = <0x40000004>; 449dd6edcd7SDmitry Baryshkov entry-latency-us = <702>; 450dd6edcd7SDmitry Baryshkov exit-latency-us = <915>; 451dd6edcd7SDmitry Baryshkov min-residency-us = <4001>; 452dd6edcd7SDmitry Baryshkov local-timer-stop; 453dd6edcd7SDmitry Baryshkov }; 454dd6edcd7SDmitry Baryshkov 455dd6edcd7SDmitry Baryshkov big_cpu_sleep_0: cpu-sleep-1-0 { 456dd6edcd7SDmitry Baryshkov compatible = "arm,idle-state"; 457dd6edcd7SDmitry Baryshkov idle-state-name = "big-power-down"; 458dd6edcd7SDmitry Baryshkov arm,psci-suspend-param = <0x40000003>; 459dd6edcd7SDmitry Baryshkov entry-latency-us = <523>; 460dd6edcd7SDmitry Baryshkov exit-latency-us = <1244>; 461dd6edcd7SDmitry Baryshkov min-residency-us = <2207>; 462dd6edcd7SDmitry Baryshkov local-timer-stop; 463dd6edcd7SDmitry Baryshkov }; 464dd6edcd7SDmitry Baryshkov 465dd6edcd7SDmitry Baryshkov big_cpu_sleep_1: cpu-sleep-1-1 { 466dd6edcd7SDmitry Baryshkov compatible = "arm,idle-state"; 467dd6edcd7SDmitry Baryshkov idle-state-name = "big-rail-power-down"; 468dd6edcd7SDmitry Baryshkov arm,psci-suspend-param = <0x40000004>; 469dd6edcd7SDmitry Baryshkov entry-latency-us = <526>; 470dd6edcd7SDmitry Baryshkov exit-latency-us = <1854>; 471dd6edcd7SDmitry Baryshkov min-residency-us = <5555>; 472dd6edcd7SDmitry Baryshkov local-timer-stop; 473dd6edcd7SDmitry Baryshkov }; 474dd6edcd7SDmitry Baryshkov }; 475dd6edcd7SDmitry Baryshkov 476dd6edcd7SDmitry Baryshkov domain_idle_states: domain-idle-states { 477dd6edcd7SDmitry Baryshkov cluster_sleep_apss_off: cluster-sleep-0 { 478dd6edcd7SDmitry Baryshkov compatible = "domain-idle-state"; 479dd6edcd7SDmitry Baryshkov arm,psci-suspend-param = <0x41000044>; 480dd6edcd7SDmitry Baryshkov entry-latency-us = <2752>; 481dd6edcd7SDmitry Baryshkov exit-latency-us = <3048>; 482dd6edcd7SDmitry Baryshkov min-residency-us = <6118>; 483dd6edcd7SDmitry Baryshkov }; 484dd6edcd7SDmitry Baryshkov 485dd6edcd7SDmitry Baryshkov cluster_sleep_cx_ret: cluster-sleep-1 { 486dd6edcd7SDmitry Baryshkov compatible = "domain-idle-state"; 487dd6edcd7SDmitry Baryshkov arm,psci-suspend-param = <0x41001344>; 488dd6edcd7SDmitry Baryshkov entry-latency-us = <3263>; 489dd6edcd7SDmitry Baryshkov exit-latency-us = <4562>; 490dd6edcd7SDmitry Baryshkov min-residency-us = <8467>; 491dd6edcd7SDmitry Baryshkov }; 492dd6edcd7SDmitry Baryshkov 493dd6edcd7SDmitry Baryshkov cluster_sleep_llcc_off: cluster-sleep-2 { 494dd6edcd7SDmitry Baryshkov compatible = "domain-idle-state"; 495dd6edcd7SDmitry Baryshkov arm,psci-suspend-param = <0x4100b344>; 496dd6edcd7SDmitry Baryshkov entry-latency-us = <3638>; 497dd6edcd7SDmitry Baryshkov exit-latency-us = <6562>; 498dd6edcd7SDmitry Baryshkov min-residency-us = <9826>; 499dd6edcd7SDmitry Baryshkov }; 500dd6edcd7SDmitry Baryshkov }; 501dd6edcd7SDmitry Baryshkov }; 502dd6edcd7SDmitry Baryshkov 503dd6edcd7SDmitry Baryshkov cpu0_opp_table: opp-table-cpu0 { 504dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 505dd6edcd7SDmitry Baryshkov opp-shared; 506dd6edcd7SDmitry Baryshkov 507dd6edcd7SDmitry Baryshkov cpu0_opp_300mhz: opp-300000000 { 508dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 509dd6edcd7SDmitry Baryshkov opp-peak-kBps = <800000 9600000>; 510dd6edcd7SDmitry Baryshkov }; 511dd6edcd7SDmitry Baryshkov 512dd6edcd7SDmitry Baryshkov cpu0_opp_691mhz: opp-691200000 { 513dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <691200000>; 514dd6edcd7SDmitry Baryshkov opp-peak-kBps = <800000 17817600>; 515dd6edcd7SDmitry Baryshkov }; 516dd6edcd7SDmitry Baryshkov 517dd6edcd7SDmitry Baryshkov cpu0_opp_806mhz: opp-806400000 { 518dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <806400000>; 519dd6edcd7SDmitry Baryshkov opp-peak-kBps = <800000 20889600>; 520dd6edcd7SDmitry Baryshkov }; 521dd6edcd7SDmitry Baryshkov 522dd6edcd7SDmitry Baryshkov cpu0_opp_941mhz: opp-940800000 { 523dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <940800000>; 524dd6edcd7SDmitry Baryshkov opp-peak-kBps = <1804000 24576000>; 525dd6edcd7SDmitry Baryshkov }; 526dd6edcd7SDmitry Baryshkov 527dd6edcd7SDmitry Baryshkov cpu0_opp_1152mhz: opp-1152000000 { 528dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1152000000>; 529dd6edcd7SDmitry Baryshkov opp-peak-kBps = <2188000 27033600>; 530dd6edcd7SDmitry Baryshkov }; 531dd6edcd7SDmitry Baryshkov 532dd6edcd7SDmitry Baryshkov cpu0_opp_1325mhz: opp-1324800000 { 533dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1324800000>; 534dd6edcd7SDmitry Baryshkov opp-peak-kBps = <2188000 33792000>; 535dd6edcd7SDmitry Baryshkov }; 536dd6edcd7SDmitry Baryshkov 537dd6edcd7SDmitry Baryshkov cpu0_opp_1517mhz: opp-1516800000 { 538dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1516800000>; 539dd6edcd7SDmitry Baryshkov opp-peak-kBps = <3072000 38092800>; 540dd6edcd7SDmitry Baryshkov }; 541dd6edcd7SDmitry Baryshkov 542dd6edcd7SDmitry Baryshkov cpu0_opp_1651mhz: opp-1651200000 { 543dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1651200000>; 544dd6edcd7SDmitry Baryshkov opp-peak-kBps = <3072000 41779200>; 545dd6edcd7SDmitry Baryshkov }; 546dd6edcd7SDmitry Baryshkov 547dd6edcd7SDmitry Baryshkov cpu0_opp_1805mhz: opp-1804800000 { 548dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1804800000>; 549dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4068000 48537600>; 550dd6edcd7SDmitry Baryshkov }; 551dd6edcd7SDmitry Baryshkov 552dd6edcd7SDmitry Baryshkov cpu0_opp_1958mhz: opp-1958400000 { 553dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1958400000>; 554dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4068000 48537600>; 555dd6edcd7SDmitry Baryshkov }; 556dd6edcd7SDmitry Baryshkov 557dd6edcd7SDmitry Baryshkov cpu0_opp_2016mhz: opp-2016000000 { 558dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2016000000>; 559dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 48537600>; 560dd6edcd7SDmitry Baryshkov }; 561dd6edcd7SDmitry Baryshkov }; 562dd6edcd7SDmitry Baryshkov 563dd6edcd7SDmitry Baryshkov cpu4_opp_table: opp-table-cpu4 { 564dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 565dd6edcd7SDmitry Baryshkov opp-shared; 566dd6edcd7SDmitry Baryshkov 567dd6edcd7SDmitry Baryshkov cpu4_opp_691mhz: opp-691200000 { 568dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <691200000>; 569dd6edcd7SDmitry Baryshkov opp-peak-kBps = <1804000 9600000>; 570dd6edcd7SDmitry Baryshkov }; 571dd6edcd7SDmitry Baryshkov 572dd6edcd7SDmitry Baryshkov cpu4_opp_941mhz: opp-940800000 { 573dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <940800000>; 574dd6edcd7SDmitry Baryshkov opp-peak-kBps = <2188000 17817600>; 575dd6edcd7SDmitry Baryshkov }; 576dd6edcd7SDmitry Baryshkov 577dd6edcd7SDmitry Baryshkov cpu4_opp_1229mhz: opp-1228800000 { 578dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1228800000>; 579dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4068000 24576000>; 580dd6edcd7SDmitry Baryshkov }; 581dd6edcd7SDmitry Baryshkov 582dd6edcd7SDmitry Baryshkov cpu4_opp_1344mhz: opp-1344000000 { 583dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1344000000>; 584dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4068000 24576000>; 585dd6edcd7SDmitry Baryshkov }; 586dd6edcd7SDmitry Baryshkov 587dd6edcd7SDmitry Baryshkov cpu4_opp_1517mhz: opp-1516800000 { 588dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1516800000>; 589dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4068000 24576000>; 590dd6edcd7SDmitry Baryshkov }; 591dd6edcd7SDmitry Baryshkov 592dd6edcd7SDmitry Baryshkov cpu4_opp_1651mhz: opp-1651200000 { 593dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1651200000>; 594dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 38092800>; 595dd6edcd7SDmitry Baryshkov }; 596dd6edcd7SDmitry Baryshkov 597dd6edcd7SDmitry Baryshkov cpu4_opp_1901mhz: opp-1900800000 { 598dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1900800000>; 599dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 44851200>; 600dd6edcd7SDmitry Baryshkov }; 601dd6edcd7SDmitry Baryshkov 602dd6edcd7SDmitry Baryshkov cpu4_opp_2054mhz: opp-2054400000 { 603dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2054400000>; 604dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 44851200>; 605dd6edcd7SDmitry Baryshkov }; 606dd6edcd7SDmitry Baryshkov 607dd6edcd7SDmitry Baryshkov cpu4_opp_2112mhz: opp-2112000000 { 608dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2112000000>; 609dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 44851200>; 610dd6edcd7SDmitry Baryshkov }; 611dd6edcd7SDmitry Baryshkov 612dd6edcd7SDmitry Baryshkov cpu4_opp_2131mhz: opp-2131200000 { 613dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2131200000>; 614dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 44851200>; 615dd6edcd7SDmitry Baryshkov }; 616dd6edcd7SDmitry Baryshkov 617dd6edcd7SDmitry Baryshkov cpu4_opp_2208mhz: opp-2208000000 { 618dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2208000000>; 619dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 44851200>; 620dd6edcd7SDmitry Baryshkov }; 621dd6edcd7SDmitry Baryshkov 622dd6edcd7SDmitry Baryshkov cpu4_opp_2400mhz: opp-2400000000 { 623dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2400000000>; 624dd6edcd7SDmitry Baryshkov opp-peak-kBps = <12787200 48537600>; 625dd6edcd7SDmitry Baryshkov }; 626dd6edcd7SDmitry Baryshkov 627dd6edcd7SDmitry Baryshkov cpu4_opp_2611mhz: opp-2611200000 { 628dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2611200000>; 629dd6edcd7SDmitry Baryshkov opp-peak-kBps = <12787200 48537600>; 630dd6edcd7SDmitry Baryshkov }; 631dd6edcd7SDmitry Baryshkov }; 632dd6edcd7SDmitry Baryshkov 633dd6edcd7SDmitry Baryshkov cpu7_opp_table: opp-table-cpu7 { 634dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 635dd6edcd7SDmitry Baryshkov opp-shared; 636dd6edcd7SDmitry Baryshkov 637dd6edcd7SDmitry Baryshkov cpu7_opp_806mhz: opp-806400000 { 638dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <806400000>; 639dd6edcd7SDmitry Baryshkov opp-peak-kBps = <1804000 9600000>; 640dd6edcd7SDmitry Baryshkov }; 641dd6edcd7SDmitry Baryshkov 642dd6edcd7SDmitry Baryshkov cpu7_opp_1056mhz: opp-1056000000 { 643dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1056000000>; 644dd6edcd7SDmitry Baryshkov opp-peak-kBps = <2188000 17817600>; 645dd6edcd7SDmitry Baryshkov }; 646dd6edcd7SDmitry Baryshkov 647dd6edcd7SDmitry Baryshkov cpu7_opp_1325mhz: opp-1324800000 { 648dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1324800000>; 649dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4068000 24576000>; 650dd6edcd7SDmitry Baryshkov }; 651dd6edcd7SDmitry Baryshkov 652dd6edcd7SDmitry Baryshkov cpu7_opp_1517mhz: opp-1516800000 { 653dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1516800000>; 654dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4068000 24576000>; 655dd6edcd7SDmitry Baryshkov }; 656dd6edcd7SDmitry Baryshkov 657dd6edcd7SDmitry Baryshkov cpu7_opp_1766mhz: opp-1766400000 { 658dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1766400000>; 659dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 38092800>; 660dd6edcd7SDmitry Baryshkov }; 661dd6edcd7SDmitry Baryshkov 662dd6edcd7SDmitry Baryshkov cpu7_opp_1862mhz: opp-1862400000 { 663dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <1862400000>; 664dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 38092800>; 665dd6edcd7SDmitry Baryshkov }; 666dd6edcd7SDmitry Baryshkov 667dd6edcd7SDmitry Baryshkov cpu7_opp_2035mhz: opp-2035200000 { 668dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2035200000>; 669dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 38092800>; 670dd6edcd7SDmitry Baryshkov }; 671dd6edcd7SDmitry Baryshkov 672dd6edcd7SDmitry Baryshkov cpu7_opp_2112mhz: opp-2112000000 { 673dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2112000000>; 674dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 44851200>; 675dd6edcd7SDmitry Baryshkov }; 676dd6edcd7SDmitry Baryshkov 677dd6edcd7SDmitry Baryshkov cpu7_opp_2208mhz: opp-2208000000 { 678dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2208000000>; 679dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000 44851200>; 680dd6edcd7SDmitry Baryshkov }; 681dd6edcd7SDmitry Baryshkov 682dd6edcd7SDmitry Baryshkov cpu7_opp_2381mhz: opp-2380800000 { 683dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2380800000>; 684dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6832000 44851200>; 685dd6edcd7SDmitry Baryshkov }; 686dd6edcd7SDmitry Baryshkov 687dd6edcd7SDmitry Baryshkov cpu7_opp_2400mhz: opp-2400000000 { 688dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2400000000>; 689dd6edcd7SDmitry Baryshkov opp-peak-kBps = <12787200 48537600>; 690dd6edcd7SDmitry Baryshkov }; 691dd6edcd7SDmitry Baryshkov 692dd6edcd7SDmitry Baryshkov cpu7_opp_2515mhz: opp-2515200000 { 693dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2515200000>; 694dd6edcd7SDmitry Baryshkov opp-peak-kBps = <12787200 48537600>; 695dd6edcd7SDmitry Baryshkov }; 696dd6edcd7SDmitry Baryshkov 697dd6edcd7SDmitry Baryshkov cpu7_opp_2707mhz: opp-2707200000 { 698dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <2707200000>; 699dd6edcd7SDmitry Baryshkov opp-peak-kBps = <12787200 48537600>; 700dd6edcd7SDmitry Baryshkov }; 701dd6edcd7SDmitry Baryshkov 702dd6edcd7SDmitry Baryshkov cpu7_opp_3014mhz: opp-3014400000 { 703dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <3014400000>; 704dd6edcd7SDmitry Baryshkov opp-peak-kBps = <12787200 48537600>; 705dd6edcd7SDmitry Baryshkov }; 706dd6edcd7SDmitry Baryshkov }; 707dd6edcd7SDmitry Baryshkov 708dd6edcd7SDmitry Baryshkov memory@80000000 { 709dd6edcd7SDmitry Baryshkov device_type = "memory"; 710dd6edcd7SDmitry Baryshkov /* We expect the bootloader to fill in the size */ 711dd6edcd7SDmitry Baryshkov reg = <0 0x80000000 0 0>; 712dd6edcd7SDmitry Baryshkov }; 713dd6edcd7SDmitry Baryshkov 714dd6edcd7SDmitry Baryshkov firmware { 715dd6edcd7SDmitry Baryshkov scm: scm { 716dd6edcd7SDmitry Baryshkov compatible = "qcom,scm-sc7280", "qcom,scm"; 717dd6edcd7SDmitry Baryshkov qcom,dload-mode = <&tcsr_2 0x13000>; 718dd6edcd7SDmitry Baryshkov }; 719dd6edcd7SDmitry Baryshkov }; 720dd6edcd7SDmitry Baryshkov 721dd6edcd7SDmitry Baryshkov clk_virt: interconnect { 722dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-clk-virt"; 723dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 724dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 725dd6edcd7SDmitry Baryshkov }; 726dd6edcd7SDmitry Baryshkov 727dd6edcd7SDmitry Baryshkov smem { 728dd6edcd7SDmitry Baryshkov compatible = "qcom,smem"; 729dd6edcd7SDmitry Baryshkov memory-region = <&smem_mem>; 730dd6edcd7SDmitry Baryshkov hwlocks = <&tcsr_mutex 3>; 731dd6edcd7SDmitry Baryshkov }; 732dd6edcd7SDmitry Baryshkov 733dd6edcd7SDmitry Baryshkov smp2p-adsp { 734dd6edcd7SDmitry Baryshkov compatible = "qcom,smp2p"; 735dd6edcd7SDmitry Baryshkov qcom,smem = <443>, <429>; 736dd6edcd7SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 737dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_SMP2P 738dd6edcd7SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 739dd6edcd7SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_LPASS 740dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_SMP2P>; 741dd6edcd7SDmitry Baryshkov 742dd6edcd7SDmitry Baryshkov qcom,local-pid = <0>; 743dd6edcd7SDmitry Baryshkov qcom,remote-pid = <2>; 744dd6edcd7SDmitry Baryshkov 745dd6edcd7SDmitry Baryshkov adsp_smp2p_out: master-kernel { 746dd6edcd7SDmitry Baryshkov qcom,entry-name = "master-kernel"; 747dd6edcd7SDmitry Baryshkov #qcom,smem-state-cells = <1>; 748dd6edcd7SDmitry Baryshkov }; 749dd6edcd7SDmitry Baryshkov 750dd6edcd7SDmitry Baryshkov adsp_smp2p_in: slave-kernel { 751dd6edcd7SDmitry Baryshkov qcom,entry-name = "slave-kernel"; 752dd6edcd7SDmitry Baryshkov interrupt-controller; 753dd6edcd7SDmitry Baryshkov #interrupt-cells = <2>; 754dd6edcd7SDmitry Baryshkov }; 755dd6edcd7SDmitry Baryshkov }; 756dd6edcd7SDmitry Baryshkov 757dd6edcd7SDmitry Baryshkov smp2p-cdsp { 758dd6edcd7SDmitry Baryshkov compatible = "qcom,smp2p"; 759dd6edcd7SDmitry Baryshkov qcom,smem = <94>, <432>; 760dd6edcd7SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 761dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_SMP2P 762dd6edcd7SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 763dd6edcd7SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_CDSP 764dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_SMP2P>; 765dd6edcd7SDmitry Baryshkov 766dd6edcd7SDmitry Baryshkov qcom,local-pid = <0>; 767dd6edcd7SDmitry Baryshkov qcom,remote-pid = <5>; 768dd6edcd7SDmitry Baryshkov 769dd6edcd7SDmitry Baryshkov cdsp_smp2p_out: master-kernel { 770dd6edcd7SDmitry Baryshkov qcom,entry-name = "master-kernel"; 771dd6edcd7SDmitry Baryshkov #qcom,smem-state-cells = <1>; 772dd6edcd7SDmitry Baryshkov }; 773dd6edcd7SDmitry Baryshkov 774dd6edcd7SDmitry Baryshkov cdsp_smp2p_in: slave-kernel { 775dd6edcd7SDmitry Baryshkov qcom,entry-name = "slave-kernel"; 776dd6edcd7SDmitry Baryshkov interrupt-controller; 777dd6edcd7SDmitry Baryshkov #interrupt-cells = <2>; 778dd6edcd7SDmitry Baryshkov }; 779dd6edcd7SDmitry Baryshkov }; 780dd6edcd7SDmitry Baryshkov 781dd6edcd7SDmitry Baryshkov smp2p-mpss { 782dd6edcd7SDmitry Baryshkov compatible = "qcom,smp2p"; 783dd6edcd7SDmitry Baryshkov qcom,smem = <435>, <428>; 784dd6edcd7SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 785dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_SMP2P 786dd6edcd7SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 787dd6edcd7SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_MPSS 788dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_SMP2P>; 789dd6edcd7SDmitry Baryshkov 790dd6edcd7SDmitry Baryshkov qcom,local-pid = <0>; 791dd6edcd7SDmitry Baryshkov qcom,remote-pid = <1>; 792dd6edcd7SDmitry Baryshkov 793dd6edcd7SDmitry Baryshkov modem_smp2p_out: master-kernel { 794dd6edcd7SDmitry Baryshkov qcom,entry-name = "master-kernel"; 795dd6edcd7SDmitry Baryshkov #qcom,smem-state-cells = <1>; 796dd6edcd7SDmitry Baryshkov }; 797dd6edcd7SDmitry Baryshkov 798dd6edcd7SDmitry Baryshkov modem_smp2p_in: slave-kernel { 799dd6edcd7SDmitry Baryshkov qcom,entry-name = "slave-kernel"; 800dd6edcd7SDmitry Baryshkov interrupt-controller; 801dd6edcd7SDmitry Baryshkov #interrupt-cells = <2>; 802dd6edcd7SDmitry Baryshkov }; 803dd6edcd7SDmitry Baryshkov 804dd6edcd7SDmitry Baryshkov ipa_smp2p_out: ipa-ap-to-modem { 805dd6edcd7SDmitry Baryshkov qcom,entry-name = "ipa"; 806dd6edcd7SDmitry Baryshkov #qcom,smem-state-cells = <1>; 807dd6edcd7SDmitry Baryshkov }; 808dd6edcd7SDmitry Baryshkov 809dd6edcd7SDmitry Baryshkov ipa_smp2p_in: ipa-modem-to-ap { 810dd6edcd7SDmitry Baryshkov qcom,entry-name = "ipa"; 811dd6edcd7SDmitry Baryshkov interrupt-controller; 812dd6edcd7SDmitry Baryshkov #interrupt-cells = <2>; 813dd6edcd7SDmitry Baryshkov }; 814dd6edcd7SDmitry Baryshkov }; 815dd6edcd7SDmitry Baryshkov 816dd6edcd7SDmitry Baryshkov smp2p-wpss { 817dd6edcd7SDmitry Baryshkov compatible = "qcom,smp2p"; 818dd6edcd7SDmitry Baryshkov qcom,smem = <617>, <616>; 819dd6edcd7SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_WPSS 820dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_SMP2P 821dd6edcd7SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 822dd6edcd7SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_WPSS 823dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_SMP2P>; 824dd6edcd7SDmitry Baryshkov 825dd6edcd7SDmitry Baryshkov qcom,local-pid = <0>; 826dd6edcd7SDmitry Baryshkov qcom,remote-pid = <13>; 827dd6edcd7SDmitry Baryshkov 828dd6edcd7SDmitry Baryshkov wpss_smp2p_out: master-kernel { 829dd6edcd7SDmitry Baryshkov qcom,entry-name = "master-kernel"; 830dd6edcd7SDmitry Baryshkov #qcom,smem-state-cells = <1>; 831dd6edcd7SDmitry Baryshkov }; 832dd6edcd7SDmitry Baryshkov 833dd6edcd7SDmitry Baryshkov wpss_smp2p_in: slave-kernel { 834dd6edcd7SDmitry Baryshkov qcom,entry-name = "slave-kernel"; 835dd6edcd7SDmitry Baryshkov interrupt-controller; 836dd6edcd7SDmitry Baryshkov #interrupt-cells = <2>; 837dd6edcd7SDmitry Baryshkov }; 838dd6edcd7SDmitry Baryshkov 839dd6edcd7SDmitry Baryshkov wlan_smp2p_out: wlan-ap-to-wpss { 840dd6edcd7SDmitry Baryshkov qcom,entry-name = "wlan"; 841dd6edcd7SDmitry Baryshkov #qcom,smem-state-cells = <1>; 842dd6edcd7SDmitry Baryshkov }; 843dd6edcd7SDmitry Baryshkov 844dd6edcd7SDmitry Baryshkov wlan_smp2p_in: wlan-wpss-to-ap { 845dd6edcd7SDmitry Baryshkov qcom,entry-name = "wlan"; 846dd6edcd7SDmitry Baryshkov interrupt-controller; 847dd6edcd7SDmitry Baryshkov #interrupt-cells = <2>; 848dd6edcd7SDmitry Baryshkov }; 849dd6edcd7SDmitry Baryshkov }; 850dd6edcd7SDmitry Baryshkov 851dd6edcd7SDmitry Baryshkov pmu-a55 { 852dd6edcd7SDmitry Baryshkov compatible = "arm,cortex-a55-pmu"; 853dd6edcd7SDmitry Baryshkov interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 854dd6edcd7SDmitry Baryshkov }; 855dd6edcd7SDmitry Baryshkov 856dd6edcd7SDmitry Baryshkov pmu-a78 { 857dd6edcd7SDmitry Baryshkov compatible = "arm,cortex-a78-pmu"; 858dd6edcd7SDmitry Baryshkov interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 859dd6edcd7SDmitry Baryshkov }; 860dd6edcd7SDmitry Baryshkov 861dd6edcd7SDmitry Baryshkov psci { 862dd6edcd7SDmitry Baryshkov compatible = "arm,psci-1.0"; 863dd6edcd7SDmitry Baryshkov method = "smc"; 864dd6edcd7SDmitry Baryshkov 865dd6edcd7SDmitry Baryshkov cpu_pd0: power-domain-cpu0 { 866dd6edcd7SDmitry Baryshkov #power-domain-cells = <0>; 867dd6edcd7SDmitry Baryshkov power-domains = <&cluster_pd>; 868dd6edcd7SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 869dd6edcd7SDmitry Baryshkov }; 870dd6edcd7SDmitry Baryshkov 871dd6edcd7SDmitry Baryshkov cpu_pd1: power-domain-cpu1 { 872dd6edcd7SDmitry Baryshkov #power-domain-cells = <0>; 873dd6edcd7SDmitry Baryshkov power-domains = <&cluster_pd>; 874dd6edcd7SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 875dd6edcd7SDmitry Baryshkov }; 876dd6edcd7SDmitry Baryshkov 877dd6edcd7SDmitry Baryshkov cpu_pd2: power-domain-cpu2 { 878dd6edcd7SDmitry Baryshkov #power-domain-cells = <0>; 879dd6edcd7SDmitry Baryshkov power-domains = <&cluster_pd>; 880dd6edcd7SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 881dd6edcd7SDmitry Baryshkov }; 882dd6edcd7SDmitry Baryshkov 883dd6edcd7SDmitry Baryshkov cpu_pd3: power-domain-cpu3 { 884dd6edcd7SDmitry Baryshkov #power-domain-cells = <0>; 885dd6edcd7SDmitry Baryshkov power-domains = <&cluster_pd>; 886dd6edcd7SDmitry Baryshkov domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>; 887dd6edcd7SDmitry Baryshkov }; 888dd6edcd7SDmitry Baryshkov 889dd6edcd7SDmitry Baryshkov cpu_pd4: power-domain-cpu4 { 890dd6edcd7SDmitry Baryshkov #power-domain-cells = <0>; 891dd6edcd7SDmitry Baryshkov power-domains = <&cluster_pd>; 892dd6edcd7SDmitry Baryshkov domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 893dd6edcd7SDmitry Baryshkov }; 894dd6edcd7SDmitry Baryshkov 895dd6edcd7SDmitry Baryshkov cpu_pd5: power-domain-cpu5 { 896dd6edcd7SDmitry Baryshkov #power-domain-cells = <0>; 897dd6edcd7SDmitry Baryshkov power-domains = <&cluster_pd>; 898dd6edcd7SDmitry Baryshkov domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 899dd6edcd7SDmitry Baryshkov }; 900dd6edcd7SDmitry Baryshkov 901dd6edcd7SDmitry Baryshkov cpu_pd6: power-domain-cpu6 { 902dd6edcd7SDmitry Baryshkov #power-domain-cells = <0>; 903dd6edcd7SDmitry Baryshkov power-domains = <&cluster_pd>; 904dd6edcd7SDmitry Baryshkov domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 905dd6edcd7SDmitry Baryshkov }; 906dd6edcd7SDmitry Baryshkov 907dd6edcd7SDmitry Baryshkov cpu_pd7: power-domain-cpu7 { 908dd6edcd7SDmitry Baryshkov #power-domain-cells = <0>; 909dd6edcd7SDmitry Baryshkov power-domains = <&cluster_pd>; 910dd6edcd7SDmitry Baryshkov domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 911dd6edcd7SDmitry Baryshkov }; 912dd6edcd7SDmitry Baryshkov 913dd6edcd7SDmitry Baryshkov cluster_pd: power-domain-cluster { 914dd6edcd7SDmitry Baryshkov #power-domain-cells = <0>; 915dd6edcd7SDmitry Baryshkov domain-idle-states = <&cluster_sleep_apss_off &cluster_sleep_cx_ret &cluster_sleep_llcc_off>; 916dd6edcd7SDmitry Baryshkov }; 917dd6edcd7SDmitry Baryshkov }; 918dd6edcd7SDmitry Baryshkov 919dd6edcd7SDmitry Baryshkov qspi_opp_table: opp-table-qspi { 920dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 921dd6edcd7SDmitry Baryshkov 922dd6edcd7SDmitry Baryshkov opp-75000000 { 923dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <75000000>; 924dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 925dd6edcd7SDmitry Baryshkov }; 926dd6edcd7SDmitry Baryshkov 927dd6edcd7SDmitry Baryshkov opp-150000000 { 928dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <150000000>; 929dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 930dd6edcd7SDmitry Baryshkov }; 931dd6edcd7SDmitry Baryshkov 932dd6edcd7SDmitry Baryshkov opp-200000000 { 933dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 934dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 935dd6edcd7SDmitry Baryshkov }; 936dd6edcd7SDmitry Baryshkov 937dd6edcd7SDmitry Baryshkov opp-300000000 { 938dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 939dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 940dd6edcd7SDmitry Baryshkov }; 941dd6edcd7SDmitry Baryshkov }; 942dd6edcd7SDmitry Baryshkov 943dd6edcd7SDmitry Baryshkov qup_opp_table: opp-table-qup { 944dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 945dd6edcd7SDmitry Baryshkov 946dd6edcd7SDmitry Baryshkov opp-75000000 { 947dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <75000000>; 948dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 949dd6edcd7SDmitry Baryshkov }; 950dd6edcd7SDmitry Baryshkov 951dd6edcd7SDmitry Baryshkov opp-100000000 { 952dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <100000000>; 953dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 954dd6edcd7SDmitry Baryshkov }; 955dd6edcd7SDmitry Baryshkov 956dd6edcd7SDmitry Baryshkov opp-128000000 { 957dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <128000000>; 958dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 959dd6edcd7SDmitry Baryshkov }; 960dd6edcd7SDmitry Baryshkov }; 961dd6edcd7SDmitry Baryshkov 962dd6edcd7SDmitry Baryshkov soc: soc@0 { 963dd6edcd7SDmitry Baryshkov #address-cells = <2>; 964dd6edcd7SDmitry Baryshkov #size-cells = <2>; 965dd6edcd7SDmitry Baryshkov ranges = <0 0 0 0 0x10 0>; 966dd6edcd7SDmitry Baryshkov dma-ranges = <0 0 0 0 0x10 0>; 967dd6edcd7SDmitry Baryshkov compatible = "simple-bus"; 968dd6edcd7SDmitry Baryshkov 969dd6edcd7SDmitry Baryshkov gcc: clock-controller@100000 { 970dd6edcd7SDmitry Baryshkov compatible = "qcom,gcc-sc7280"; 971dd6edcd7SDmitry Baryshkov reg = <0 0x00100000 0 0x1f0000>; 972dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 973dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, <&sleep_clk>, 974dd6edcd7SDmitry Baryshkov <0>, <&pcie1_phy>, 975dd6edcd7SDmitry Baryshkov <&ufs_mem_phy 0>, <&ufs_mem_phy 1>, <&ufs_mem_phy 2>, 976dd6edcd7SDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; 977dd6edcd7SDmitry Baryshkov clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk", 978dd6edcd7SDmitry Baryshkov "pcie_0_pipe_clk", "pcie_1_pipe_clk", 979dd6edcd7SDmitry Baryshkov "ufs_phy_rx_symbol_0_clk", "ufs_phy_rx_symbol_1_clk", 980dd6edcd7SDmitry Baryshkov "ufs_phy_tx_symbol_0_clk", 981dd6edcd7SDmitry Baryshkov "usb3_phy_wrapper_gcc_usb30_pipe_clk"; 982dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 983dd6edcd7SDmitry Baryshkov #reset-cells = <1>; 984dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 985dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 986dd6edcd7SDmitry Baryshkov }; 987dd6edcd7SDmitry Baryshkov 988dd6edcd7SDmitry Baryshkov ipcc: mailbox@408000 { 989dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-ipcc", "qcom,ipcc"; 990dd6edcd7SDmitry Baryshkov reg = <0 0x00408000 0 0x1000>; 991dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 992dd6edcd7SDmitry Baryshkov interrupt-controller; 993dd6edcd7SDmitry Baryshkov #interrupt-cells = <3>; 994dd6edcd7SDmitry Baryshkov #mbox-cells = <2>; 995dd6edcd7SDmitry Baryshkov }; 996dd6edcd7SDmitry Baryshkov 997dd6edcd7SDmitry Baryshkov qfprom: efuse@784000 { 998dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-qfprom", "qcom,qfprom"; 999dd6edcd7SDmitry Baryshkov reg = <0 0x00784000 0 0xa20>, 1000dd6edcd7SDmitry Baryshkov <0 0x00780000 0 0xa20>, 1001dd6edcd7SDmitry Baryshkov <0 0x00782000 0 0x120>, 1002dd6edcd7SDmitry Baryshkov <0 0x00786000 0 0x1fff>; 1003dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>; 1004dd6edcd7SDmitry Baryshkov clock-names = "core"; 1005dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_MX>; 1006dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1007dd6edcd7SDmitry Baryshkov #size-cells = <1>; 1008dd6edcd7SDmitry Baryshkov 1009dd6edcd7SDmitry Baryshkov gpu_speed_bin: gpu-speed-bin@1e9 { 1010dd6edcd7SDmitry Baryshkov reg = <0x1e9 0x2>; 1011dd6edcd7SDmitry Baryshkov bits = <5 8>; 1012dd6edcd7SDmitry Baryshkov }; 1013dd6edcd7SDmitry Baryshkov }; 1014dd6edcd7SDmitry Baryshkov 1015dd6edcd7SDmitry Baryshkov sdhc_1: mmc@7c4000 { 1016dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-sdhci", "qcom,sdhci-msm-v5"; 1017dd6edcd7SDmitry Baryshkov pinctrl-names = "default", "sleep"; 1018dd6edcd7SDmitry Baryshkov pinctrl-0 = <&sdc1_clk>, <&sdc1_cmd>, <&sdc1_data>, <&sdc1_rclk>; 1019dd6edcd7SDmitry Baryshkov pinctrl-1 = <&sdc1_clk_sleep>, <&sdc1_cmd_sleep>, <&sdc1_data_sleep>, <&sdc1_rclk_sleep>; 1020dd6edcd7SDmitry Baryshkov status = "disabled"; 1021dd6edcd7SDmitry Baryshkov 1022dd6edcd7SDmitry Baryshkov reg = <0 0x007c4000 0 0x1000>, 1023dd6edcd7SDmitry Baryshkov <0 0x007c5000 0 0x1000>; 1024dd6edcd7SDmitry Baryshkov reg-names = "hc", "cqhci"; 1025dd6edcd7SDmitry Baryshkov 1026dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0xc0 0x0>; 1027dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>, 1028dd6edcd7SDmitry Baryshkov <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH>; 1029dd6edcd7SDmitry Baryshkov interrupt-names = "hc_irq", "pwr_irq"; 1030dd6edcd7SDmitry Baryshkov 1031dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_SDCC1_AHB_CLK>, 1032dd6edcd7SDmitry Baryshkov <&gcc GCC_SDCC1_APPS_CLK>, 1033dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 1034dd6edcd7SDmitry Baryshkov clock-names = "iface", "core", "xo"; 1035dd6edcd7SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_SDCC_1 0 &mc_virt SLAVE_EBI1 0>, 1036dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_SDCC_1 0>; 1037dd6edcd7SDmitry Baryshkov interconnect-names = "sdhc-ddr","cpu-sdhc"; 1038dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1039dd6edcd7SDmitry Baryshkov operating-points-v2 = <&sdhc1_opp_table>; 1040dd6edcd7SDmitry Baryshkov 1041dd6edcd7SDmitry Baryshkov bus-width = <8>; 1042dd6edcd7SDmitry Baryshkov supports-cqe; 1043dd6edcd7SDmitry Baryshkov dma-coherent; 1044dd6edcd7SDmitry Baryshkov 1045dd6edcd7SDmitry Baryshkov qcom,dll-config = <0x0007642c>; 1046dd6edcd7SDmitry Baryshkov qcom,ddr-config = <0x80040868>; 1047dd6edcd7SDmitry Baryshkov 1048dd6edcd7SDmitry Baryshkov mmc-ddr-1_8v; 1049dd6edcd7SDmitry Baryshkov mmc-hs200-1_8v; 1050dd6edcd7SDmitry Baryshkov mmc-hs400-1_8v; 1051dd6edcd7SDmitry Baryshkov mmc-hs400-enhanced-strobe; 1052dd6edcd7SDmitry Baryshkov 1053dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_SDCC1_BCR>; 1054dd6edcd7SDmitry Baryshkov 1055dd6edcd7SDmitry Baryshkov sdhc1_opp_table: opp-table { 1056dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 1057dd6edcd7SDmitry Baryshkov 1058dd6edcd7SDmitry Baryshkov opp-100000000 { 1059dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <100000000>; 1060dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1061dd6edcd7SDmitry Baryshkov opp-peak-kBps = <1800000 400000>; 1062dd6edcd7SDmitry Baryshkov opp-avg-kBps = <100000 0>; 1063dd6edcd7SDmitry Baryshkov }; 1064dd6edcd7SDmitry Baryshkov 1065dd6edcd7SDmitry Baryshkov opp-384000000 { 1066dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <384000000>; 1067dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 1068dd6edcd7SDmitry Baryshkov opp-peak-kBps = <5400000 1600000>; 1069dd6edcd7SDmitry Baryshkov opp-avg-kBps = <390000 0>; 1070dd6edcd7SDmitry Baryshkov }; 1071dd6edcd7SDmitry Baryshkov }; 1072dd6edcd7SDmitry Baryshkov }; 1073dd6edcd7SDmitry Baryshkov 1074dd6edcd7SDmitry Baryshkov gpi_dma0: dma-controller@900000 { 1075dd6edcd7SDmitry Baryshkov #dma-cells = <3>; 1076dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-gpi-dma", "qcom,sm6350-gpi-dma"; 1077dd6edcd7SDmitry Baryshkov reg = <0 0x00900000 0 0x60000>; 1078dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 1079dd6edcd7SDmitry Baryshkov <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 1080dd6edcd7SDmitry Baryshkov <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 1081dd6edcd7SDmitry Baryshkov <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 1082dd6edcd7SDmitry Baryshkov <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 1083dd6edcd7SDmitry Baryshkov <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 1084dd6edcd7SDmitry Baryshkov <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 1085dd6edcd7SDmitry Baryshkov <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 1086dd6edcd7SDmitry Baryshkov <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 1087dd6edcd7SDmitry Baryshkov <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 1088dd6edcd7SDmitry Baryshkov <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 1089dd6edcd7SDmitry Baryshkov <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 1090dd6edcd7SDmitry Baryshkov dma-channels = <12>; 1091dd6edcd7SDmitry Baryshkov dma-channel-mask = <0x7f>; 1092dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x0136 0x0>; 1093dd6edcd7SDmitry Baryshkov status = "disabled"; 1094dd6edcd7SDmitry Baryshkov }; 1095dd6edcd7SDmitry Baryshkov 1096dd6edcd7SDmitry Baryshkov qupv3_id_0: geniqup@9c0000 { 1097dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 1098dd6edcd7SDmitry Baryshkov reg = <0 0x009c0000 0 0x2000>; 1099dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1100dd6edcd7SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1101dd6edcd7SDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 1102dd6edcd7SDmitry Baryshkov #address-cells = <2>; 1103dd6edcd7SDmitry Baryshkov #size-cells = <2>; 1104dd6edcd7SDmitry Baryshkov ranges; 1105dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x123 0x0>; 1106dd6edcd7SDmitry Baryshkov status = "disabled"; 1107dd6edcd7SDmitry Baryshkov 1108dd6edcd7SDmitry Baryshkov i2c0: i2c@980000 { 1109dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1110dd6edcd7SDmitry Baryshkov reg = <0 0x00980000 0 0x4000>; 1111dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1112dd6edcd7SDmitry Baryshkov clock-names = "se"; 1113dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1114dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c0_data_clk>; 1115dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1116dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1117dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1118dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1119dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>, 1120dd6edcd7SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1121dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1122dd6edcd7SDmitry Baryshkov "qup-memory"; 1123dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1124dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1125dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 1126dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 0 QCOM_GPI_I2C>; 1127dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1128dd6edcd7SDmitry Baryshkov status = "disabled"; 1129dd6edcd7SDmitry Baryshkov }; 1130dd6edcd7SDmitry Baryshkov 1131dd6edcd7SDmitry Baryshkov spi0: spi@980000 { 1132dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1133dd6edcd7SDmitry Baryshkov reg = <0 0x00980000 0 0x4000>; 1134dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1135dd6edcd7SDmitry Baryshkov clock-names = "se"; 1136dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1137dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>; 1138dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1139dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1140dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1141dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1142dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1143dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1144dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1145dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1146dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 1147dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 0 QCOM_GPI_SPI>; 1148dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1149dd6edcd7SDmitry Baryshkov status = "disabled"; 1150dd6edcd7SDmitry Baryshkov }; 1151dd6edcd7SDmitry Baryshkov 1152dd6edcd7SDmitry Baryshkov uart0: serial@980000 { 1153dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1154dd6edcd7SDmitry Baryshkov reg = <0 0x00980000 0 0x4000>; 1155dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1156dd6edcd7SDmitry Baryshkov clock-names = "se"; 1157dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1158dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart0_cts>, <&qup_uart0_rts>, <&qup_uart0_tx>, <&qup_uart0_rx>; 1159dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 1160dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1161dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1162dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1163dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1164dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1165dd6edcd7SDmitry Baryshkov status = "disabled"; 1166dd6edcd7SDmitry Baryshkov }; 1167dd6edcd7SDmitry Baryshkov 1168dd6edcd7SDmitry Baryshkov i2c1: i2c@984000 { 1169dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1170dd6edcd7SDmitry Baryshkov reg = <0 0x00984000 0 0x4000>; 1171dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1172dd6edcd7SDmitry Baryshkov clock-names = "se"; 1173dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1174dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c1_data_clk>; 1175dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1176dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1177dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1178dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1179dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>, 1180dd6edcd7SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1181dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1182dd6edcd7SDmitry Baryshkov "qup-memory"; 1183dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1184dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1185dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 1186dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 1 QCOM_GPI_I2C>; 1187dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1188dd6edcd7SDmitry Baryshkov status = "disabled"; 1189dd6edcd7SDmitry Baryshkov }; 1190dd6edcd7SDmitry Baryshkov 1191dd6edcd7SDmitry Baryshkov spi1: spi@984000 { 1192dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1193dd6edcd7SDmitry Baryshkov reg = <0 0x00984000 0 0x4000>; 1194dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1195dd6edcd7SDmitry Baryshkov clock-names = "se"; 1196dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1197dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>; 1198dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1199dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1200dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1201dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1202dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1203dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1204dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1205dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1206dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1207dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1208dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1209dd6edcd7SDmitry Baryshkov status = "disabled"; 1210dd6edcd7SDmitry Baryshkov }; 1211dd6edcd7SDmitry Baryshkov 1212dd6edcd7SDmitry Baryshkov uart1: serial@984000 { 1213dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1214dd6edcd7SDmitry Baryshkov reg = <0 0x00984000 0 0x4000>; 1215dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1216dd6edcd7SDmitry Baryshkov clock-names = "se"; 1217dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1218dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>; 1219dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 1220dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1221dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1222dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1223dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1224dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1225dd6edcd7SDmitry Baryshkov status = "disabled"; 1226dd6edcd7SDmitry Baryshkov }; 1227dd6edcd7SDmitry Baryshkov 1228dd6edcd7SDmitry Baryshkov i2c2: i2c@988000 { 1229dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1230dd6edcd7SDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 1231dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1232dd6edcd7SDmitry Baryshkov clock-names = "se"; 1233dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1234dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c2_data_clk>; 1235dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1236dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1237dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1238dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1239dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>, 1240dd6edcd7SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1241dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1242dd6edcd7SDmitry Baryshkov "qup-memory"; 1243dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1244dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1245dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1246dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1247dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1248dd6edcd7SDmitry Baryshkov status = "disabled"; 1249dd6edcd7SDmitry Baryshkov }; 1250dd6edcd7SDmitry Baryshkov 1251dd6edcd7SDmitry Baryshkov spi2: spi@988000 { 1252dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1253dd6edcd7SDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 1254dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1255dd6edcd7SDmitry Baryshkov clock-names = "se"; 1256dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1257dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>; 1258dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1259dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1260dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1261dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1262dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1263dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1264dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1265dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1266dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1267dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1268dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1269dd6edcd7SDmitry Baryshkov status = "disabled"; 1270dd6edcd7SDmitry Baryshkov }; 1271dd6edcd7SDmitry Baryshkov 1272dd6edcd7SDmitry Baryshkov uart2: serial@988000 { 1273dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1274dd6edcd7SDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 1275dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1276dd6edcd7SDmitry Baryshkov clock-names = "se"; 1277dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1278dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, <&qup_uart2_tx>, <&qup_uart2_rx>; 1279dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 1280dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1281dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1282dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1283dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1284dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1285dd6edcd7SDmitry Baryshkov status = "disabled"; 1286dd6edcd7SDmitry Baryshkov }; 1287dd6edcd7SDmitry Baryshkov 1288dd6edcd7SDmitry Baryshkov i2c3: i2c@98c000 { 1289dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1290dd6edcd7SDmitry Baryshkov reg = <0 0x0098c000 0 0x4000>; 1291dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1292dd6edcd7SDmitry Baryshkov clock-names = "se"; 1293dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1294dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c3_data_clk>; 1295dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1296dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1297dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1298dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1299dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>, 1300dd6edcd7SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1301dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1302dd6edcd7SDmitry Baryshkov "qup-memory"; 1303dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1304dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1305dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 1306dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 3 QCOM_GPI_I2C>; 1307dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1308dd6edcd7SDmitry Baryshkov status = "disabled"; 1309dd6edcd7SDmitry Baryshkov }; 1310dd6edcd7SDmitry Baryshkov 1311dd6edcd7SDmitry Baryshkov spi3: spi@98c000 { 1312dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1313dd6edcd7SDmitry Baryshkov reg = <0 0x0098c000 0 0x4000>; 1314dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1315dd6edcd7SDmitry Baryshkov clock-names = "se"; 1316dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1317dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>; 1318dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1319dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1320dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1321dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1322dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1323dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1324dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1325dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1326dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1327dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1328dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1329dd6edcd7SDmitry Baryshkov status = "disabled"; 1330dd6edcd7SDmitry Baryshkov }; 1331dd6edcd7SDmitry Baryshkov 1332dd6edcd7SDmitry Baryshkov uart3: serial@98c000 { 1333dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1334dd6edcd7SDmitry Baryshkov reg = <0 0x0098c000 0 0x4000>; 1335dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1336dd6edcd7SDmitry Baryshkov clock-names = "se"; 1337dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1338dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart3_cts>, <&qup_uart3_rts>, <&qup_uart3_tx>, <&qup_uart3_rx>; 1339dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 1340dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1341dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1342dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1343dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1344dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1345dd6edcd7SDmitry Baryshkov status = "disabled"; 1346dd6edcd7SDmitry Baryshkov }; 1347dd6edcd7SDmitry Baryshkov 1348dd6edcd7SDmitry Baryshkov i2c4: i2c@990000 { 1349dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1350dd6edcd7SDmitry Baryshkov reg = <0 0x00990000 0 0x4000>; 1351dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1352dd6edcd7SDmitry Baryshkov clock-names = "se"; 1353dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1354dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c4_data_clk>; 1355dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1356dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1357dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1358dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1359dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>, 1360dd6edcd7SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1361dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1362dd6edcd7SDmitry Baryshkov "qup-memory"; 1363dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1364dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1365dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1366dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1367dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1368dd6edcd7SDmitry Baryshkov status = "disabled"; 1369dd6edcd7SDmitry Baryshkov }; 1370dd6edcd7SDmitry Baryshkov 1371dd6edcd7SDmitry Baryshkov spi4: spi@990000 { 1372dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1373dd6edcd7SDmitry Baryshkov reg = <0 0x00990000 0 0x4000>; 1374dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1375dd6edcd7SDmitry Baryshkov clock-names = "se"; 1376dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1377dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>; 1378dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1379dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1380dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1381dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1382dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1383dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1384dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1385dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1386dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1387dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1388dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1389dd6edcd7SDmitry Baryshkov status = "disabled"; 1390dd6edcd7SDmitry Baryshkov }; 1391dd6edcd7SDmitry Baryshkov 1392dd6edcd7SDmitry Baryshkov uart4: serial@990000 { 1393dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1394dd6edcd7SDmitry Baryshkov reg = <0 0x00990000 0 0x4000>; 1395dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1396dd6edcd7SDmitry Baryshkov clock-names = "se"; 1397dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1398dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, <&qup_uart4_tx>, <&qup_uart4_rx>; 1399dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 1400dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1401dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1402dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1403dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1404dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1405dd6edcd7SDmitry Baryshkov status = "disabled"; 1406dd6edcd7SDmitry Baryshkov }; 1407dd6edcd7SDmitry Baryshkov 1408dd6edcd7SDmitry Baryshkov i2c5: i2c@994000 { 1409dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1410dd6edcd7SDmitry Baryshkov reg = <0 0x00994000 0 0x4000>; 1411dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1412dd6edcd7SDmitry Baryshkov clock-names = "se"; 1413dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1414dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c5_data_clk>; 1415dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1416dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1417dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1418dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1419dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>, 1420dd6edcd7SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1421dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1422dd6edcd7SDmitry Baryshkov "qup-memory"; 1423dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1424dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1425dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1426dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1427dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1428dd6edcd7SDmitry Baryshkov status = "disabled"; 1429dd6edcd7SDmitry Baryshkov }; 1430dd6edcd7SDmitry Baryshkov 1431dd6edcd7SDmitry Baryshkov spi5: spi@994000 { 1432dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1433dd6edcd7SDmitry Baryshkov reg = <0 0x00994000 0 0x4000>; 1434dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1435dd6edcd7SDmitry Baryshkov clock-names = "se"; 1436dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1437dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>; 1438dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1439dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1440dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1441dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1442dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1443dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1444dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1445dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1446dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1447dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1448dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1449dd6edcd7SDmitry Baryshkov status = "disabled"; 1450dd6edcd7SDmitry Baryshkov }; 1451dd6edcd7SDmitry Baryshkov 1452dd6edcd7SDmitry Baryshkov uart5: serial@994000 { 1453dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-debug-uart"; 1454dd6edcd7SDmitry Baryshkov reg = <0 0x00994000 0 0x4000>; 1455dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1456dd6edcd7SDmitry Baryshkov clock-names = "se"; 1457dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1458dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart5_tx>, <&qup_uart5_rx>; 1459dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 1460dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1461dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1462dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1463dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1464dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1465dd6edcd7SDmitry Baryshkov status = "disabled"; 1466dd6edcd7SDmitry Baryshkov }; 1467dd6edcd7SDmitry Baryshkov 1468dd6edcd7SDmitry Baryshkov i2c6: i2c@998000 { 1469dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1470dd6edcd7SDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 1471dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1472dd6edcd7SDmitry Baryshkov clock-names = "se"; 1473dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1474dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c6_data_clk>; 1475dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1476dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1477dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1478dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1479dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>, 1480dd6edcd7SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1481dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1482dd6edcd7SDmitry Baryshkov "qup-memory"; 1483dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1484dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1485dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 1486dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 6 QCOM_GPI_I2C>; 1487dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1488dd6edcd7SDmitry Baryshkov status = "disabled"; 1489dd6edcd7SDmitry Baryshkov }; 1490dd6edcd7SDmitry Baryshkov 1491dd6edcd7SDmitry Baryshkov spi6: spi@998000 { 1492dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1493dd6edcd7SDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 1494dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1495dd6edcd7SDmitry Baryshkov clock-names = "se"; 1496dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1497dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>; 1498dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1499dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1500dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1501dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1502dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1503dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1504dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1505dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1506dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 1507dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 6 QCOM_GPI_SPI>; 1508dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1509dd6edcd7SDmitry Baryshkov status = "disabled"; 1510dd6edcd7SDmitry Baryshkov }; 1511dd6edcd7SDmitry Baryshkov 1512dd6edcd7SDmitry Baryshkov uart6: serial@998000 { 1513dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1514dd6edcd7SDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 1515dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1516dd6edcd7SDmitry Baryshkov clock-names = "se"; 1517dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1518dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, <&qup_uart6_tx>, <&qup_uart6_rx>; 1519dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 1520dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1521dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1522dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1523dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1524dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1525dd6edcd7SDmitry Baryshkov status = "disabled"; 1526dd6edcd7SDmitry Baryshkov }; 1527dd6edcd7SDmitry Baryshkov 1528dd6edcd7SDmitry Baryshkov i2c7: i2c@99c000 { 1529dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1530dd6edcd7SDmitry Baryshkov reg = <0 0x0099c000 0 0x4000>; 1531dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1532dd6edcd7SDmitry Baryshkov clock-names = "se"; 1533dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1534dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c7_data_clk>; 1535dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1536dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1537dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1538dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1539dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>, 1540dd6edcd7SDmitry Baryshkov <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>; 1541dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1542dd6edcd7SDmitry Baryshkov "qup-memory"; 1543dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1544dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1545dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>, 1546dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 7 QCOM_GPI_I2C>; 1547dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1548dd6edcd7SDmitry Baryshkov status = "disabled"; 1549dd6edcd7SDmitry Baryshkov }; 1550dd6edcd7SDmitry Baryshkov 1551dd6edcd7SDmitry Baryshkov spi7: spi@99c000 { 1552dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1553dd6edcd7SDmitry Baryshkov reg = <0 0x0099c000 0 0x4000>; 1554dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1555dd6edcd7SDmitry Baryshkov clock-names = "se"; 1556dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1557dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>; 1558dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1559dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1560dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1561dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1562dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1563dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1564dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1565dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1566dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 1567dd6edcd7SDmitry Baryshkov <&gpi_dma0 1 7 QCOM_GPI_SPI>; 1568dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1569dd6edcd7SDmitry Baryshkov status = "disabled"; 1570dd6edcd7SDmitry Baryshkov }; 1571dd6edcd7SDmitry Baryshkov 1572dd6edcd7SDmitry Baryshkov uart7: serial@99c000 { 1573dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1574dd6edcd7SDmitry Baryshkov reg = <0 0x0099c000 0 0x4000>; 1575dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1576dd6edcd7SDmitry Baryshkov clock-names = "se"; 1577dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1578dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, <&qup_uart7_tx>, <&qup_uart7_rx>; 1579dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 1580dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1581dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1582dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>, 1583dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>; 1584dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1585dd6edcd7SDmitry Baryshkov status = "disabled"; 1586dd6edcd7SDmitry Baryshkov }; 1587dd6edcd7SDmitry Baryshkov }; 1588dd6edcd7SDmitry Baryshkov 1589dd6edcd7SDmitry Baryshkov gpi_dma1: dma-controller@a00000 { 1590dd6edcd7SDmitry Baryshkov #dma-cells = <3>; 1591dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-gpi-dma", "qcom,sm6350-gpi-dma"; 1592dd6edcd7SDmitry Baryshkov reg = <0 0x00a00000 0 0x60000>; 1593dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 1594dd6edcd7SDmitry Baryshkov <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 1595dd6edcd7SDmitry Baryshkov <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 1596dd6edcd7SDmitry Baryshkov <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 1597dd6edcd7SDmitry Baryshkov <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 1598dd6edcd7SDmitry Baryshkov <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 1599dd6edcd7SDmitry Baryshkov <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 1600dd6edcd7SDmitry Baryshkov <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 1601dd6edcd7SDmitry Baryshkov <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 1602dd6edcd7SDmitry Baryshkov <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>, 1603dd6edcd7SDmitry Baryshkov <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>, 1604dd6edcd7SDmitry Baryshkov <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 1605dd6edcd7SDmitry Baryshkov dma-channels = <12>; 1606dd6edcd7SDmitry Baryshkov dma-channel-mask = <0x1e>; 1607dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x56 0x0>; 1608dd6edcd7SDmitry Baryshkov status = "disabled"; 1609dd6edcd7SDmitry Baryshkov }; 1610dd6edcd7SDmitry Baryshkov 1611dd6edcd7SDmitry Baryshkov qupv3_id_1: geniqup@ac0000 { 1612dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 1613dd6edcd7SDmitry Baryshkov reg = <0 0x00ac0000 0 0x2000>; 1614dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1615dd6edcd7SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1616dd6edcd7SDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 1617dd6edcd7SDmitry Baryshkov #address-cells = <2>; 1618dd6edcd7SDmitry Baryshkov #size-cells = <2>; 1619dd6edcd7SDmitry Baryshkov ranges; 1620dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x43 0x0>; 1621dd6edcd7SDmitry Baryshkov status = "disabled"; 1622dd6edcd7SDmitry Baryshkov 1623dd6edcd7SDmitry Baryshkov i2c8: i2c@a80000 { 1624dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1625dd6edcd7SDmitry Baryshkov reg = <0 0x00a80000 0 0x4000>; 1626dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1627dd6edcd7SDmitry Baryshkov clock-names = "se"; 1628dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1629dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c8_data_clk>; 1630dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1631dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1632dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1633dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1634dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>, 1635dd6edcd7SDmitry Baryshkov <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1636dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1637dd6edcd7SDmitry Baryshkov "qup-memory"; 1638dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1639dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1640dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 1641dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 0 QCOM_GPI_I2C>; 1642dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1643dd6edcd7SDmitry Baryshkov status = "disabled"; 1644dd6edcd7SDmitry Baryshkov }; 1645dd6edcd7SDmitry Baryshkov 1646dd6edcd7SDmitry Baryshkov spi8: spi@a80000 { 1647dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1648dd6edcd7SDmitry Baryshkov reg = <0 0x00a80000 0 0x4000>; 1649dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1650dd6edcd7SDmitry Baryshkov clock-names = "se"; 1651dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1652dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>; 1653dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1654dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1655dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1656dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1657dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1658dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1659dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1660dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1661dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 1662dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 0 QCOM_GPI_SPI>; 1663dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1664dd6edcd7SDmitry Baryshkov status = "disabled"; 1665dd6edcd7SDmitry Baryshkov }; 1666dd6edcd7SDmitry Baryshkov 1667dd6edcd7SDmitry Baryshkov uart8: serial@a80000 { 1668dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1669dd6edcd7SDmitry Baryshkov reg = <0 0x00a80000 0 0x4000>; 1670dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1671dd6edcd7SDmitry Baryshkov clock-names = "se"; 1672dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1673dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart8_cts>, <&qup_uart8_rts>, <&qup_uart8_tx>, <&qup_uart8_rx>; 1674dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1675dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1676dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1677dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1678dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1679dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1680dd6edcd7SDmitry Baryshkov status = "disabled"; 1681dd6edcd7SDmitry Baryshkov }; 1682dd6edcd7SDmitry Baryshkov 1683dd6edcd7SDmitry Baryshkov i2c9: i2c@a84000 { 1684dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1685dd6edcd7SDmitry Baryshkov reg = <0 0x00a84000 0 0x4000>; 1686dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1687dd6edcd7SDmitry Baryshkov clock-names = "se"; 1688dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1689dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c9_data_clk>; 1690dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1691dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1692dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1693dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1694dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>, 1695dd6edcd7SDmitry Baryshkov <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1696dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1697dd6edcd7SDmitry Baryshkov "qup-memory"; 1698dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1699dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1700dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 1701dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 1 QCOM_GPI_I2C>; 1702dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1703dd6edcd7SDmitry Baryshkov status = "disabled"; 1704dd6edcd7SDmitry Baryshkov }; 1705dd6edcd7SDmitry Baryshkov 1706dd6edcd7SDmitry Baryshkov spi9: spi@a84000 { 1707dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1708dd6edcd7SDmitry Baryshkov reg = <0 0x00a84000 0 0x4000>; 1709dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1710dd6edcd7SDmitry Baryshkov clock-names = "se"; 1711dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1712dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>; 1713dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1714dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1715dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1716dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1717dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1718dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1719dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1720dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1721dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 1722dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 1 QCOM_GPI_SPI>; 1723dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1724dd6edcd7SDmitry Baryshkov status = "disabled"; 1725dd6edcd7SDmitry Baryshkov }; 1726dd6edcd7SDmitry Baryshkov 1727dd6edcd7SDmitry Baryshkov uart9: serial@a84000 { 1728dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1729dd6edcd7SDmitry Baryshkov reg = <0 0x00a84000 0 0x4000>; 1730dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1731dd6edcd7SDmitry Baryshkov clock-names = "se"; 1732dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1733dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart9_cts>, <&qup_uart9_rts>, <&qup_uart9_tx>, <&qup_uart9_rx>; 1734dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1735dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1736dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1737dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1738dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1739dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1740dd6edcd7SDmitry Baryshkov status = "disabled"; 1741dd6edcd7SDmitry Baryshkov }; 1742dd6edcd7SDmitry Baryshkov 1743dd6edcd7SDmitry Baryshkov i2c10: i2c@a88000 { 1744dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1745dd6edcd7SDmitry Baryshkov reg = <0 0x00a88000 0 0x4000>; 1746dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1747dd6edcd7SDmitry Baryshkov clock-names = "se"; 1748dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1749dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c10_data_clk>; 1750dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1751dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1752dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1753dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1754dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>, 1755dd6edcd7SDmitry Baryshkov <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1756dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1757dd6edcd7SDmitry Baryshkov "qup-memory"; 1758dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1759dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1760dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 1761dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 2 QCOM_GPI_I2C>; 1762dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1763dd6edcd7SDmitry Baryshkov status = "disabled"; 1764dd6edcd7SDmitry Baryshkov }; 1765dd6edcd7SDmitry Baryshkov 1766dd6edcd7SDmitry Baryshkov spi10: spi@a88000 { 1767dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1768dd6edcd7SDmitry Baryshkov reg = <0 0x00a88000 0 0x4000>; 1769dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1770dd6edcd7SDmitry Baryshkov clock-names = "se"; 1771dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1772dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>; 1773dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1774dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1775dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1776dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1777dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1778dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1779dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1780dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1781dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 1782dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 2 QCOM_GPI_SPI>; 1783dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1784dd6edcd7SDmitry Baryshkov status = "disabled"; 1785dd6edcd7SDmitry Baryshkov }; 1786dd6edcd7SDmitry Baryshkov 1787dd6edcd7SDmitry Baryshkov uart10: serial@a88000 { 1788dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1789dd6edcd7SDmitry Baryshkov reg = <0 0x00a88000 0 0x4000>; 1790dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1791dd6edcd7SDmitry Baryshkov clock-names = "se"; 1792dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1793dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart10_cts>, <&qup_uart10_rts>, <&qup_uart10_tx>, <&qup_uart10_rx>; 1794dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1795dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1796dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1797dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1798dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1799dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1800dd6edcd7SDmitry Baryshkov status = "disabled"; 1801dd6edcd7SDmitry Baryshkov }; 1802dd6edcd7SDmitry Baryshkov 1803dd6edcd7SDmitry Baryshkov i2c11: i2c@a8c000 { 1804dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1805dd6edcd7SDmitry Baryshkov reg = <0 0x00a8c000 0 0x4000>; 1806dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1807dd6edcd7SDmitry Baryshkov clock-names = "se"; 1808dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1809dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c11_data_clk>; 1810dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1811dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1812dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1813dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1814dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>, 1815dd6edcd7SDmitry Baryshkov <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1816dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1817dd6edcd7SDmitry Baryshkov "qup-memory"; 1818dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1819dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1820dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 1821dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 3 QCOM_GPI_I2C>; 1822dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1823dd6edcd7SDmitry Baryshkov status = "disabled"; 1824dd6edcd7SDmitry Baryshkov }; 1825dd6edcd7SDmitry Baryshkov 1826dd6edcd7SDmitry Baryshkov spi11: spi@a8c000 { 1827dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1828dd6edcd7SDmitry Baryshkov reg = <0 0x00a8c000 0 0x4000>; 1829dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1830dd6edcd7SDmitry Baryshkov clock-names = "se"; 1831dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1832dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>; 1833dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1834dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1835dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1836dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1837dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1838dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1839dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1840dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1841dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 1842dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 3 QCOM_GPI_SPI>; 1843dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1844dd6edcd7SDmitry Baryshkov status = "disabled"; 1845dd6edcd7SDmitry Baryshkov }; 1846dd6edcd7SDmitry Baryshkov 1847dd6edcd7SDmitry Baryshkov uart11: serial@a8c000 { 1848dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1849dd6edcd7SDmitry Baryshkov reg = <0 0x00a8c000 0 0x4000>; 1850dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1851dd6edcd7SDmitry Baryshkov clock-names = "se"; 1852dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1853dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart11_cts>, <&qup_uart11_rts>, <&qup_uart11_tx>, <&qup_uart11_rx>; 1854dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1855dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1856dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1857dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1858dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1859dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1860dd6edcd7SDmitry Baryshkov status = "disabled"; 1861dd6edcd7SDmitry Baryshkov }; 1862dd6edcd7SDmitry Baryshkov 1863dd6edcd7SDmitry Baryshkov i2c12: i2c@a90000 { 1864dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1865dd6edcd7SDmitry Baryshkov reg = <0 0x00a90000 0 0x4000>; 1866dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1867dd6edcd7SDmitry Baryshkov clock-names = "se"; 1868dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1869dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c12_data_clk>; 1870dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1871dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1872dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1873dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1874dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>, 1875dd6edcd7SDmitry Baryshkov <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1876dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1877dd6edcd7SDmitry Baryshkov "qup-memory"; 1878dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1879dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1880dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 1881dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 4 QCOM_GPI_I2C>; 1882dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1883dd6edcd7SDmitry Baryshkov status = "disabled"; 1884dd6edcd7SDmitry Baryshkov }; 1885dd6edcd7SDmitry Baryshkov 1886dd6edcd7SDmitry Baryshkov spi12: spi@a90000 { 1887dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1888dd6edcd7SDmitry Baryshkov reg = <0 0x00a90000 0 0x4000>; 1889dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1890dd6edcd7SDmitry Baryshkov clock-names = "se"; 1891dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1892dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>; 1893dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1894dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1895dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1896dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1897dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1898dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1899dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1900dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1901dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 1902dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 4 QCOM_GPI_SPI>; 1903dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1904dd6edcd7SDmitry Baryshkov status = "disabled"; 1905dd6edcd7SDmitry Baryshkov }; 1906dd6edcd7SDmitry Baryshkov 1907dd6edcd7SDmitry Baryshkov uart12: serial@a90000 { 1908dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1909dd6edcd7SDmitry Baryshkov reg = <0 0x00a90000 0 0x4000>; 1910dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1911dd6edcd7SDmitry Baryshkov clock-names = "se"; 1912dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1913dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart12_cts>, <&qup_uart12_rts>, <&qup_uart12_tx>, <&qup_uart12_rx>; 1914dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1915dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1916dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1917dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1918dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1919dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1920dd6edcd7SDmitry Baryshkov status = "disabled"; 1921dd6edcd7SDmitry Baryshkov }; 1922dd6edcd7SDmitry Baryshkov 1923dd6edcd7SDmitry Baryshkov i2c13: i2c@a94000 { 1924dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1925dd6edcd7SDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 1926dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1927dd6edcd7SDmitry Baryshkov clock-names = "se"; 1928dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1929dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c13_data_clk>; 1930dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1931dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1932dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1933dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1934dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>, 1935dd6edcd7SDmitry Baryshkov <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1936dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1937dd6edcd7SDmitry Baryshkov "qup-memory"; 1938dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1939dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 1940dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 1941dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 5 QCOM_GPI_I2C>; 1942dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1943dd6edcd7SDmitry Baryshkov status = "disabled"; 1944dd6edcd7SDmitry Baryshkov }; 1945dd6edcd7SDmitry Baryshkov 1946dd6edcd7SDmitry Baryshkov spi13: spi@a94000 { 1947dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 1948dd6edcd7SDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 1949dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1950dd6edcd7SDmitry Baryshkov clock-names = "se"; 1951dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1952dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>; 1953dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1954dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1955dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1956dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1957dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1958dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1959dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1960dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1961dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 1962dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 5 QCOM_GPI_SPI>; 1963dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 1964dd6edcd7SDmitry Baryshkov status = "disabled"; 1965dd6edcd7SDmitry Baryshkov }; 1966dd6edcd7SDmitry Baryshkov 1967dd6edcd7SDmitry Baryshkov uart13: serial@a94000 { 1968dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 1969dd6edcd7SDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 1970dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1971dd6edcd7SDmitry Baryshkov clock-names = "se"; 1972dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1973dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart13_cts>, <&qup_uart13_rts>, <&qup_uart13_tx>, <&qup_uart13_rx>; 1974dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1975dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1976dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 1977dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1978dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 1979dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 1980dd6edcd7SDmitry Baryshkov status = "disabled"; 1981dd6edcd7SDmitry Baryshkov }; 1982dd6edcd7SDmitry Baryshkov 1983dd6edcd7SDmitry Baryshkov i2c14: i2c@a98000 { 1984dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1985dd6edcd7SDmitry Baryshkov reg = <0 0x00a98000 0 0x4000>; 1986dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1987dd6edcd7SDmitry Baryshkov clock-names = "se"; 1988dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 1989dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c14_data_clk>; 1990dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>; 1991dd6edcd7SDmitry Baryshkov #address-cells = <1>; 1992dd6edcd7SDmitry Baryshkov #size-cells = <0>; 1993dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 1994dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>, 1995dd6edcd7SDmitry Baryshkov <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 1996dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 1997dd6edcd7SDmitry Baryshkov "qup-memory"; 1998dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 1999dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 2000dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>, 2001dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 6 QCOM_GPI_I2C>; 2002dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 2003dd6edcd7SDmitry Baryshkov status = "disabled"; 2004dd6edcd7SDmitry Baryshkov }; 2005dd6edcd7SDmitry Baryshkov 2006dd6edcd7SDmitry Baryshkov spi14: spi@a98000 { 2007dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 2008dd6edcd7SDmitry Baryshkov reg = <0 0x00a98000 0 0x4000>; 2009dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2010dd6edcd7SDmitry Baryshkov clock-names = "se"; 2011dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2012dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>; 2013dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>; 2014dd6edcd7SDmitry Baryshkov #address-cells = <1>; 2015dd6edcd7SDmitry Baryshkov #size-cells = <0>; 2016dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 2017dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 2018dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 2019dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 2020dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 2021dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>, 2022dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 6 QCOM_GPI_SPI>; 2023dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 2024dd6edcd7SDmitry Baryshkov status = "disabled"; 2025dd6edcd7SDmitry Baryshkov }; 2026dd6edcd7SDmitry Baryshkov 2027dd6edcd7SDmitry Baryshkov uart14: serial@a98000 { 2028dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 2029dd6edcd7SDmitry Baryshkov reg = <0 0x00a98000 0 0x4000>; 2030dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 2031dd6edcd7SDmitry Baryshkov clock-names = "se"; 2032dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2033dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart14_cts>, <&qup_uart14_rts>, <&qup_uart14_tx>, <&qup_uart14_rx>; 2034dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>; 2035dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 2036dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 2037dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 2038dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 2039dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 2040dd6edcd7SDmitry Baryshkov status = "disabled"; 2041dd6edcd7SDmitry Baryshkov }; 2042dd6edcd7SDmitry Baryshkov 2043dd6edcd7SDmitry Baryshkov i2c15: i2c@a9c000 { 2044dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-i2c"; 2045dd6edcd7SDmitry Baryshkov reg = <0 0x00a9c000 0 0x4000>; 2046dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2047dd6edcd7SDmitry Baryshkov clock-names = "se"; 2048dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2049dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_i2c15_data_clk>; 2050dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 2051dd6edcd7SDmitry Baryshkov #address-cells = <1>; 2052dd6edcd7SDmitry Baryshkov #size-cells = <0>; 2053dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 2054dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>, 2055dd6edcd7SDmitry Baryshkov <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>; 2056dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config", 2057dd6edcd7SDmitry Baryshkov "qup-memory"; 2058dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 2059dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 2060dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>, 2061dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 7 QCOM_GPI_I2C>; 2062dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 2063dd6edcd7SDmitry Baryshkov status = "disabled"; 2064dd6edcd7SDmitry Baryshkov }; 2065dd6edcd7SDmitry Baryshkov 2066dd6edcd7SDmitry Baryshkov spi15: spi@a9c000 { 2067dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-spi"; 2068dd6edcd7SDmitry Baryshkov reg = <0 0x00a9c000 0 0x4000>; 2069dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2070dd6edcd7SDmitry Baryshkov clock-names = "se"; 2071dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2072dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>; 2073dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 2074dd6edcd7SDmitry Baryshkov #address-cells = <1>; 2075dd6edcd7SDmitry Baryshkov #size-cells = <0>; 2076dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 2077dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 2078dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 2079dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 2080dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 2081dd6edcd7SDmitry Baryshkov dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>, 2082dd6edcd7SDmitry Baryshkov <&gpi_dma1 1 7 QCOM_GPI_SPI>; 2083dd6edcd7SDmitry Baryshkov dma-names = "tx", "rx"; 2084dd6edcd7SDmitry Baryshkov status = "disabled"; 2085dd6edcd7SDmitry Baryshkov }; 2086dd6edcd7SDmitry Baryshkov 2087dd6edcd7SDmitry Baryshkov uart15: serial@a9c000 { 2088dd6edcd7SDmitry Baryshkov compatible = "qcom,geni-uart"; 2089dd6edcd7SDmitry Baryshkov reg = <0 0x00a9c000 0 0x4000>; 2090dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>; 2091dd6edcd7SDmitry Baryshkov clock-names = "se"; 2092dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2093dd6edcd7SDmitry Baryshkov pinctrl-0 = <&qup_uart15_cts>, <&qup_uart15_rts>, <&qup_uart15_tx>, <&qup_uart15_rx>; 2094dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 2095dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 2096dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 2097dd6edcd7SDmitry Baryshkov interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>, 2098dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>; 2099dd6edcd7SDmitry Baryshkov interconnect-names = "qup-core", "qup-config"; 2100dd6edcd7SDmitry Baryshkov status = "disabled"; 2101dd6edcd7SDmitry Baryshkov }; 2102dd6edcd7SDmitry Baryshkov }; 2103dd6edcd7SDmitry Baryshkov 2104dd6edcd7SDmitry Baryshkov rng: rng@10d3000 { 2105dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-trng", "qcom,trng"; 2106dd6edcd7SDmitry Baryshkov reg = <0 0x010d3000 0 0x1000>; 2107dd6edcd7SDmitry Baryshkov }; 2108dd6edcd7SDmitry Baryshkov 2109dd6edcd7SDmitry Baryshkov cnoc2: interconnect@1500000 { 2110dd6edcd7SDmitry Baryshkov reg = <0 0x01500000 0 0x1000>; 2111dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-cnoc2"; 2112dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 2113dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 2114dd6edcd7SDmitry Baryshkov }; 2115dd6edcd7SDmitry Baryshkov 2116dd6edcd7SDmitry Baryshkov cnoc3: interconnect@1502000 { 2117dd6edcd7SDmitry Baryshkov reg = <0 0x01502000 0 0x1000>; 2118dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-cnoc3"; 2119dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 2120dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 2121dd6edcd7SDmitry Baryshkov }; 2122dd6edcd7SDmitry Baryshkov 2123dd6edcd7SDmitry Baryshkov mc_virt: interconnect@1580000 { 2124dd6edcd7SDmitry Baryshkov reg = <0 0x01580000 0 0x4>; 2125dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-mc-virt"; 2126dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 2127dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 2128dd6edcd7SDmitry Baryshkov }; 2129dd6edcd7SDmitry Baryshkov 2130dd6edcd7SDmitry Baryshkov system_noc: interconnect@1680000 { 2131dd6edcd7SDmitry Baryshkov reg = <0 0x01680000 0 0x15480>; 2132dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-system-noc"; 2133dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 2134dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 2135dd6edcd7SDmitry Baryshkov }; 2136dd6edcd7SDmitry Baryshkov 2137dd6edcd7SDmitry Baryshkov aggre1_noc: interconnect@16e0000 { 2138dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-aggre1-noc"; 2139dd6edcd7SDmitry Baryshkov reg = <0 0x016e0000 0 0x1c080>; 2140dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 2141dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 2142dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2143dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>; 2144dd6edcd7SDmitry Baryshkov }; 2145dd6edcd7SDmitry Baryshkov 2146dd6edcd7SDmitry Baryshkov aggre2_noc: interconnect@1700000 { 2147dd6edcd7SDmitry Baryshkov reg = <0 0x01700000 0 0x2b080>; 2148dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-aggre2-noc"; 2149dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 2150dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 2151dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_IPA_CLK>; 2152dd6edcd7SDmitry Baryshkov }; 2153dd6edcd7SDmitry Baryshkov 2154dd6edcd7SDmitry Baryshkov mmss_noc: interconnect@1740000 { 2155dd6edcd7SDmitry Baryshkov reg = <0 0x01740000 0 0x1e080>; 2156dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-mmss-noc"; 2157dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 2158dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 2159dd6edcd7SDmitry Baryshkov }; 2160dd6edcd7SDmitry Baryshkov 2161dd6edcd7SDmitry Baryshkov wifi: wifi@17a10040 { 2162dd6edcd7SDmitry Baryshkov compatible = "qcom,wcn6750-wifi"; 2163dd6edcd7SDmitry Baryshkov reg = <0 0x17a10040 0 0x0>; 2164dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x1c00 0x1>; 2165dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>, 2166dd6edcd7SDmitry Baryshkov <GIC_SPI 769 IRQ_TYPE_EDGE_RISING>, 2167dd6edcd7SDmitry Baryshkov <GIC_SPI 770 IRQ_TYPE_EDGE_RISING>, 2168dd6edcd7SDmitry Baryshkov <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>, 2169dd6edcd7SDmitry Baryshkov <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>, 2170dd6edcd7SDmitry Baryshkov <GIC_SPI 773 IRQ_TYPE_EDGE_RISING>, 2171dd6edcd7SDmitry Baryshkov <GIC_SPI 774 IRQ_TYPE_EDGE_RISING>, 2172dd6edcd7SDmitry Baryshkov <GIC_SPI 775 IRQ_TYPE_EDGE_RISING>, 2173dd6edcd7SDmitry Baryshkov <GIC_SPI 776 IRQ_TYPE_EDGE_RISING>, 2174dd6edcd7SDmitry Baryshkov <GIC_SPI 777 IRQ_TYPE_EDGE_RISING>, 2175dd6edcd7SDmitry Baryshkov <GIC_SPI 778 IRQ_TYPE_EDGE_RISING>, 2176dd6edcd7SDmitry Baryshkov <GIC_SPI 779 IRQ_TYPE_EDGE_RISING>, 2177dd6edcd7SDmitry Baryshkov <GIC_SPI 780 IRQ_TYPE_EDGE_RISING>, 2178dd6edcd7SDmitry Baryshkov <GIC_SPI 781 IRQ_TYPE_EDGE_RISING>, 2179dd6edcd7SDmitry Baryshkov <GIC_SPI 782 IRQ_TYPE_EDGE_RISING>, 2180dd6edcd7SDmitry Baryshkov <GIC_SPI 783 IRQ_TYPE_EDGE_RISING>, 2181dd6edcd7SDmitry Baryshkov <GIC_SPI 784 IRQ_TYPE_EDGE_RISING>, 2182dd6edcd7SDmitry Baryshkov <GIC_SPI 785 IRQ_TYPE_EDGE_RISING>, 2183dd6edcd7SDmitry Baryshkov <GIC_SPI 786 IRQ_TYPE_EDGE_RISING>, 2184dd6edcd7SDmitry Baryshkov <GIC_SPI 787 IRQ_TYPE_EDGE_RISING>, 2185dd6edcd7SDmitry Baryshkov <GIC_SPI 788 IRQ_TYPE_EDGE_RISING>, 2186dd6edcd7SDmitry Baryshkov <GIC_SPI 789 IRQ_TYPE_EDGE_RISING>, 2187dd6edcd7SDmitry Baryshkov <GIC_SPI 790 IRQ_TYPE_EDGE_RISING>, 2188dd6edcd7SDmitry Baryshkov <GIC_SPI 791 IRQ_TYPE_EDGE_RISING>, 2189dd6edcd7SDmitry Baryshkov <GIC_SPI 792 IRQ_TYPE_EDGE_RISING>, 2190dd6edcd7SDmitry Baryshkov <GIC_SPI 793 IRQ_TYPE_EDGE_RISING>, 2191dd6edcd7SDmitry Baryshkov <GIC_SPI 794 IRQ_TYPE_EDGE_RISING>, 2192dd6edcd7SDmitry Baryshkov <GIC_SPI 795 IRQ_TYPE_EDGE_RISING>, 2193dd6edcd7SDmitry Baryshkov <GIC_SPI 796 IRQ_TYPE_EDGE_RISING>, 2194dd6edcd7SDmitry Baryshkov <GIC_SPI 797 IRQ_TYPE_EDGE_RISING>, 2195dd6edcd7SDmitry Baryshkov <GIC_SPI 798 IRQ_TYPE_EDGE_RISING>, 2196dd6edcd7SDmitry Baryshkov <GIC_SPI 799 IRQ_TYPE_EDGE_RISING>; 2197dd6edcd7SDmitry Baryshkov qcom,rproc = <&remoteproc_wpss>; 2198dd6edcd7SDmitry Baryshkov memory-region = <&wlan_fw_mem>, <&wlan_ce_mem>; 2199dd6edcd7SDmitry Baryshkov status = "disabled"; 2200dd6edcd7SDmitry Baryshkov qcom,smem-states = <&wlan_smp2p_out 0>; 2201dd6edcd7SDmitry Baryshkov qcom,smem-state-names = "wlan-smp2p-out"; 2202dd6edcd7SDmitry Baryshkov }; 2203dd6edcd7SDmitry Baryshkov 2204dd6edcd7SDmitry Baryshkov pcie0: pcie@1c00000 { 2205dd6edcd7SDmitry Baryshkov compatible = "qcom,pcie-sc7280"; 2206dd6edcd7SDmitry Baryshkov reg = <0 0x01c00000 0 0x3000>, 2207dd6edcd7SDmitry Baryshkov <0 0x60000000 0 0xf1d>, 2208dd6edcd7SDmitry Baryshkov <0 0x60000f20 0 0xa8>, 2209dd6edcd7SDmitry Baryshkov <0 0x60001000 0 0x1000>, 2210dd6edcd7SDmitry Baryshkov <0 0x60100000 0 0x100000>, 2211dd6edcd7SDmitry Baryshkov <0 0x01c03000 0 0x1000>; 2212dd6edcd7SDmitry Baryshkov reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2213dd6edcd7SDmitry Baryshkov device_type = "pci"; 2214dd6edcd7SDmitry Baryshkov linux,pci-domain = <0>; 2215dd6edcd7SDmitry Baryshkov bus-range = <0x00 0xff>; 2216dd6edcd7SDmitry Baryshkov num-lanes = <1>; 2217dd6edcd7SDmitry Baryshkov 2218dd6edcd7SDmitry Baryshkov #address-cells = <3>; 2219dd6edcd7SDmitry Baryshkov #size-cells = <2>; 2220dd6edcd7SDmitry Baryshkov 2221dd6edcd7SDmitry Baryshkov ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 2222dd6edcd7SDmitry Baryshkov <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 2223dd6edcd7SDmitry Baryshkov 2224dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 2225dd6edcd7SDmitry Baryshkov <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 2226dd6edcd7SDmitry Baryshkov <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 2227dd6edcd7SDmitry Baryshkov <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 2228dd6edcd7SDmitry Baryshkov <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 2229dd6edcd7SDmitry Baryshkov <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 2230dd6edcd7SDmitry Baryshkov <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 2231dd6edcd7SDmitry Baryshkov <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2232dd6edcd7SDmitry Baryshkov <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 2233dd6edcd7SDmitry Baryshkov interrupt-names = "msi0", 2234dd6edcd7SDmitry Baryshkov "msi1", 2235dd6edcd7SDmitry Baryshkov "msi2", 2236dd6edcd7SDmitry Baryshkov "msi3", 2237dd6edcd7SDmitry Baryshkov "msi4", 2238dd6edcd7SDmitry Baryshkov "msi5", 2239dd6edcd7SDmitry Baryshkov "msi6", 2240dd6edcd7SDmitry Baryshkov "msi7", 2241dd6edcd7SDmitry Baryshkov "global"; 2242dd6edcd7SDmitry Baryshkov #interrupt-cells = <1>; 2243dd6edcd7SDmitry Baryshkov interrupt-map-mask = <0 0 0 0x7>; 2244dd6edcd7SDmitry Baryshkov interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2245dd6edcd7SDmitry Baryshkov <0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 2246dd6edcd7SDmitry Baryshkov <0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>, 2247dd6edcd7SDmitry Baryshkov <0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 2248dd6edcd7SDmitry Baryshkov 2249dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 2250dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_CLK_SRC>, 2251dd6edcd7SDmitry Baryshkov <&pcie0_phy>, 2252dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 2253dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_0_AUX_CLK>, 2254dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2255dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 2256dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 2257dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 2258dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2259dd6edcd7SDmitry Baryshkov <&gcc GCC_DDRSS_PCIE_SF_CLK>, 2260dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK>, 2261dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>; 2262dd6edcd7SDmitry Baryshkov clock-names = "pipe", 2263dd6edcd7SDmitry Baryshkov "pipe_mux", 2264dd6edcd7SDmitry Baryshkov "phy_pipe", 2265dd6edcd7SDmitry Baryshkov "ref", 2266dd6edcd7SDmitry Baryshkov "aux", 2267dd6edcd7SDmitry Baryshkov "cfg", 2268dd6edcd7SDmitry Baryshkov "bus_master", 2269dd6edcd7SDmitry Baryshkov "bus_slave", 2270dd6edcd7SDmitry Baryshkov "slave_q2a", 2271dd6edcd7SDmitry Baryshkov "tbu", 2272dd6edcd7SDmitry Baryshkov "ddrss_sf_tbu", 2273dd6edcd7SDmitry Baryshkov "aggre0", 2274dd6edcd7SDmitry Baryshkov "aggre1"; 2275dd6edcd7SDmitry Baryshkov 2276dd6edcd7SDmitry Baryshkov iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 2277dd6edcd7SDmitry Baryshkov <0x100 &apps_smmu 0x1c01 0x1>; 2278dd6edcd7SDmitry Baryshkov 2279dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_BCR>; 2280dd6edcd7SDmitry Baryshkov reset-names = "pci"; 2281dd6edcd7SDmitry Baryshkov 2282dd6edcd7SDmitry Baryshkov power-domains = <&gcc GCC_PCIE_0_GDSC>; 2283dd6edcd7SDmitry Baryshkov 2284dd6edcd7SDmitry Baryshkov phys = <&pcie0_phy>; 2285dd6edcd7SDmitry Baryshkov phy-names = "pciephy"; 2286dd6edcd7SDmitry Baryshkov 2287dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2288dd6edcd7SDmitry Baryshkov pinctrl-0 = <&pcie0_clkreq_n>; 2289dd6edcd7SDmitry Baryshkov dma-coherent; 2290dd6edcd7SDmitry Baryshkov 2291dd6edcd7SDmitry Baryshkov status = "disabled"; 2292dd6edcd7SDmitry Baryshkov 2293dd6edcd7SDmitry Baryshkov pcie0_port: pcie@0 { 2294dd6edcd7SDmitry Baryshkov device_type = "pci"; 2295dd6edcd7SDmitry Baryshkov reg = <0x0 0x0 0x0 0x0 0x0>; 2296dd6edcd7SDmitry Baryshkov bus-range = <0x01 0xff>; 2297dd6edcd7SDmitry Baryshkov 2298dd6edcd7SDmitry Baryshkov #address-cells = <3>; 2299dd6edcd7SDmitry Baryshkov #size-cells = <2>; 2300dd6edcd7SDmitry Baryshkov ranges; 2301dd6edcd7SDmitry Baryshkov }; 2302dd6edcd7SDmitry Baryshkov }; 2303dd6edcd7SDmitry Baryshkov 2304dd6edcd7SDmitry Baryshkov pcie0_phy: phy@1c06000 { 2305dd6edcd7SDmitry Baryshkov compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy"; 2306dd6edcd7SDmitry Baryshkov reg = <0 0x01c06000 0 0x1000>; 2307dd6edcd7SDmitry Baryshkov 2308dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 2309dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2310dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_CLKREF_EN>, 2311dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE0_PHY_RCHNG_CLK>, 2312dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_0_PIPE_CLK>; 2313dd6edcd7SDmitry Baryshkov clock-names = "aux", 2314dd6edcd7SDmitry Baryshkov "cfg_ahb", 2315dd6edcd7SDmitry Baryshkov "ref", 2316dd6edcd7SDmitry Baryshkov "refgen", 2317dd6edcd7SDmitry Baryshkov "pipe"; 2318dd6edcd7SDmitry Baryshkov 2319dd6edcd7SDmitry Baryshkov clock-output-names = "pcie_0_pipe_clk"; 2320dd6edcd7SDmitry Baryshkov #clock-cells = <0>; 2321dd6edcd7SDmitry Baryshkov 2322dd6edcd7SDmitry Baryshkov #phy-cells = <0>; 2323dd6edcd7SDmitry Baryshkov 2324dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_PCIE_0_PHY_BCR>; 2325dd6edcd7SDmitry Baryshkov reset-names = "phy"; 2326dd6edcd7SDmitry Baryshkov 2327dd6edcd7SDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE0_PHY_RCHNG_CLK>; 2328dd6edcd7SDmitry Baryshkov assigned-clock-rates = <100000000>; 2329dd6edcd7SDmitry Baryshkov 2330dd6edcd7SDmitry Baryshkov status = "disabled"; 2331dd6edcd7SDmitry Baryshkov }; 2332dd6edcd7SDmitry Baryshkov 2333dd6edcd7SDmitry Baryshkov pcie1: pcie@1c08000 { 2334dd6edcd7SDmitry Baryshkov compatible = "qcom,pcie-sc7280"; 2335*bba4562aSBjorn Andersson reg = <0 0x01c08000 0 0x3000>, 2336*bba4562aSBjorn Andersson <0 0x40000000 0 0xf1d>, 2337*bba4562aSBjorn Andersson <0 0x40000f20 0 0xa8>, 2338*bba4562aSBjorn Andersson <0 0x40001000 0 0x1000>, 2339*bba4562aSBjorn Andersson <0 0x40100000 0 0x100000>; 2340dd6edcd7SDmitry Baryshkov 2341dd6edcd7SDmitry Baryshkov reg-names = "parf", "dbi", "elbi", "atu", "config"; 2342dd6edcd7SDmitry Baryshkov device_type = "pci"; 2343dd6edcd7SDmitry Baryshkov linux,pci-domain = <1>; 2344dd6edcd7SDmitry Baryshkov bus-range = <0x00 0xff>; 2345dd6edcd7SDmitry Baryshkov num-lanes = <2>; 2346dd6edcd7SDmitry Baryshkov 2347dd6edcd7SDmitry Baryshkov #address-cells = <3>; 2348dd6edcd7SDmitry Baryshkov #size-cells = <2>; 2349dd6edcd7SDmitry Baryshkov 2350*bba4562aSBjorn Andersson ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 2351*bba4562aSBjorn Andersson <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 2352dd6edcd7SDmitry Baryshkov 2353dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 2354dd6edcd7SDmitry Baryshkov <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 2355dd6edcd7SDmitry Baryshkov <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 2356dd6edcd7SDmitry Baryshkov <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 2357dd6edcd7SDmitry Baryshkov <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 2358dd6edcd7SDmitry Baryshkov <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 2359dd6edcd7SDmitry Baryshkov <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 2360dd6edcd7SDmitry Baryshkov <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 2361dd6edcd7SDmitry Baryshkov <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 2362dd6edcd7SDmitry Baryshkov interrupt-names = "msi0", 2363dd6edcd7SDmitry Baryshkov "msi1", 2364dd6edcd7SDmitry Baryshkov "msi2", 2365dd6edcd7SDmitry Baryshkov "msi3", 2366dd6edcd7SDmitry Baryshkov "msi4", 2367dd6edcd7SDmitry Baryshkov "msi5", 2368dd6edcd7SDmitry Baryshkov "msi6", 2369dd6edcd7SDmitry Baryshkov "msi7", 2370dd6edcd7SDmitry Baryshkov "global"; 2371dd6edcd7SDmitry Baryshkov #interrupt-cells = <1>; 2372dd6edcd7SDmitry Baryshkov interrupt-map-mask = <0 0 0 0x7>; 2373dd6edcd7SDmitry Baryshkov interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 2374dd6edcd7SDmitry Baryshkov <0 0 0 2 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 2375dd6edcd7SDmitry Baryshkov <0 0 0 3 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, 2376dd6edcd7SDmitry Baryshkov <0 0 0 4 &intc 0 0 GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>; 2377dd6edcd7SDmitry Baryshkov 2378dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 2379dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_1_PIPE_CLK_SRC>, 2380dd6edcd7SDmitry Baryshkov <&pcie1_phy>, 2381dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 2382dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_1_AUX_CLK>, 2383dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2384dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 2385dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 2386dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 2387dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2388dd6edcd7SDmitry Baryshkov <&gcc GCC_DDRSS_PCIE_SF_CLK>, 2389dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK>, 2390dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>; 2391dd6edcd7SDmitry Baryshkov 2392dd6edcd7SDmitry Baryshkov clock-names = "pipe", 2393dd6edcd7SDmitry Baryshkov "pipe_mux", 2394dd6edcd7SDmitry Baryshkov "phy_pipe", 2395dd6edcd7SDmitry Baryshkov "ref", 2396dd6edcd7SDmitry Baryshkov "aux", 2397dd6edcd7SDmitry Baryshkov "cfg", 2398dd6edcd7SDmitry Baryshkov "bus_master", 2399dd6edcd7SDmitry Baryshkov "bus_slave", 2400dd6edcd7SDmitry Baryshkov "slave_q2a", 2401dd6edcd7SDmitry Baryshkov "tbu", 2402dd6edcd7SDmitry Baryshkov "ddrss_sf_tbu", 2403dd6edcd7SDmitry Baryshkov "aggre0", 2404dd6edcd7SDmitry Baryshkov "aggre1"; 2405dd6edcd7SDmitry Baryshkov 2406dd6edcd7SDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 2407dd6edcd7SDmitry Baryshkov assigned-clock-rates = <19200000>; 2408dd6edcd7SDmitry Baryshkov 2409dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_PCIE_1_BCR>; 2410dd6edcd7SDmitry Baryshkov reset-names = "pci"; 2411dd6edcd7SDmitry Baryshkov 2412dd6edcd7SDmitry Baryshkov power-domains = <&gcc GCC_PCIE_1_GDSC>; 2413dd6edcd7SDmitry Baryshkov 2414dd6edcd7SDmitry Baryshkov phys = <&pcie1_phy>; 2415dd6edcd7SDmitry Baryshkov phy-names = "pciephy"; 2416dd6edcd7SDmitry Baryshkov 2417dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2418dd6edcd7SDmitry Baryshkov pinctrl-0 = <&pcie1_clkreq_n>; 2419dd6edcd7SDmitry Baryshkov 2420dd6edcd7SDmitry Baryshkov dma-coherent; 2421dd6edcd7SDmitry Baryshkov 2422dd6edcd7SDmitry Baryshkov iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 2423dd6edcd7SDmitry Baryshkov <0x100 &apps_smmu 0x1c81 0x1>; 2424dd6edcd7SDmitry Baryshkov 2425dd6edcd7SDmitry Baryshkov status = "disabled"; 2426dd6edcd7SDmitry Baryshkov 2427dd6edcd7SDmitry Baryshkov pcie@0 { 2428dd6edcd7SDmitry Baryshkov device_type = "pci"; 2429dd6edcd7SDmitry Baryshkov reg = <0x0 0x0 0x0 0x0 0x0>; 2430dd6edcd7SDmitry Baryshkov bus-range = <0x01 0xff>; 2431dd6edcd7SDmitry Baryshkov 2432dd6edcd7SDmitry Baryshkov #address-cells = <3>; 2433dd6edcd7SDmitry Baryshkov #size-cells = <2>; 2434dd6edcd7SDmitry Baryshkov ranges; 2435dd6edcd7SDmitry Baryshkov }; 2436dd6edcd7SDmitry Baryshkov }; 2437dd6edcd7SDmitry Baryshkov 2438dd6edcd7SDmitry Baryshkov pcie1_phy: phy@1c0e000 { 2439dd6edcd7SDmitry Baryshkov compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy"; 2440dd6edcd7SDmitry Baryshkov reg = <0 0x01c0e000 0 0x1000>; 2441dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 2442dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2443dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_CLKREF_EN>, 2444dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE1_PHY_RCHNG_CLK>, 2445dd6edcd7SDmitry Baryshkov <&gcc GCC_PCIE_1_PIPE_CLK>; 2446dd6edcd7SDmitry Baryshkov clock-names = "aux", 2447dd6edcd7SDmitry Baryshkov "cfg_ahb", 2448dd6edcd7SDmitry Baryshkov "ref", 2449dd6edcd7SDmitry Baryshkov "refgen", 2450dd6edcd7SDmitry Baryshkov "pipe"; 2451dd6edcd7SDmitry Baryshkov 2452dd6edcd7SDmitry Baryshkov clock-output-names = "pcie_1_pipe_clk"; 2453dd6edcd7SDmitry Baryshkov #clock-cells = <0>; 2454dd6edcd7SDmitry Baryshkov 2455dd6edcd7SDmitry Baryshkov #phy-cells = <0>; 2456dd6edcd7SDmitry Baryshkov 2457dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_PCIE_1_PHY_BCR>; 2458dd6edcd7SDmitry Baryshkov reset-names = "phy"; 2459dd6edcd7SDmitry Baryshkov 2460dd6edcd7SDmitry Baryshkov assigned-clocks = <&gcc GCC_PCIE1_PHY_RCHNG_CLK>; 2461dd6edcd7SDmitry Baryshkov assigned-clock-rates = <100000000>; 2462dd6edcd7SDmitry Baryshkov 2463dd6edcd7SDmitry Baryshkov status = "disabled"; 2464dd6edcd7SDmitry Baryshkov }; 2465dd6edcd7SDmitry Baryshkov 2466dd6edcd7SDmitry Baryshkov ufs_mem_hc: ufshc@1d84000 { 2467dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-ufshc", "qcom,ufshc", 2468dd6edcd7SDmitry Baryshkov "jedec,ufs-2.0"; 2469dd6edcd7SDmitry Baryshkov reg = <0x0 0x01d84000 0x0 0x3000>; 2470dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2471dd6edcd7SDmitry Baryshkov phys = <&ufs_mem_phy>; 2472dd6edcd7SDmitry Baryshkov phy-names = "ufsphy"; 2473dd6edcd7SDmitry Baryshkov lanes-per-direction = <2>; 2474dd6edcd7SDmitry Baryshkov #reset-cells = <1>; 2475dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_UFS_PHY_BCR>; 2476dd6edcd7SDmitry Baryshkov reset-names = "rst"; 2477dd6edcd7SDmitry Baryshkov 2478dd6edcd7SDmitry Baryshkov power-domains = <&gcc GCC_UFS_PHY_GDSC>; 2479dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 2480dd6edcd7SDmitry Baryshkov 2481dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x80 0x0>; 2482dd6edcd7SDmitry Baryshkov dma-coherent; 2483dd6edcd7SDmitry Baryshkov 2484dd6edcd7SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS 2485dd6edcd7SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 2486dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 2487dd6edcd7SDmitry Baryshkov &cnoc2 SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ALWAYS>; 2488dd6edcd7SDmitry Baryshkov interconnect-names = "ufs-ddr", "cpu-ufs"; 2489dd6edcd7SDmitry Baryshkov 2490dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 2491dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2492dd6edcd7SDmitry Baryshkov <&gcc GCC_UFS_PHY_AHB_CLK>, 2493dd6edcd7SDmitry Baryshkov <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2494dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 2495dd6edcd7SDmitry Baryshkov <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2496dd6edcd7SDmitry Baryshkov <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2497dd6edcd7SDmitry Baryshkov <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2498dd6edcd7SDmitry Baryshkov clock-names = "core_clk", 2499dd6edcd7SDmitry Baryshkov "bus_aggr_clk", 2500dd6edcd7SDmitry Baryshkov "iface_clk", 2501dd6edcd7SDmitry Baryshkov "core_clk_unipro", 2502dd6edcd7SDmitry Baryshkov "ref_clk", 2503dd6edcd7SDmitry Baryshkov "tx_lane0_sync_clk", 2504dd6edcd7SDmitry Baryshkov "rx_lane0_sync_clk", 2505dd6edcd7SDmitry Baryshkov "rx_lane1_sync_clk"; 2506dd6edcd7SDmitry Baryshkov 2507dd6edcd7SDmitry Baryshkov operating-points-v2 = <&ufs_opp_table>; 2508dd6edcd7SDmitry Baryshkov 2509dd6edcd7SDmitry Baryshkov qcom,ice = <&ice>; 2510dd6edcd7SDmitry Baryshkov 2511dd6edcd7SDmitry Baryshkov status = "disabled"; 2512dd6edcd7SDmitry Baryshkov 2513dd6edcd7SDmitry Baryshkov ufs_opp_table: opp-table { 2514dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 2515dd6edcd7SDmitry Baryshkov 2516dd6edcd7SDmitry Baryshkov opp-75000000 { 2517dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <75000000>, 2518dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2519dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2520dd6edcd7SDmitry Baryshkov /bits/ 64 <75000000>, 2521dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2522dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2523dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2524dd6edcd7SDmitry Baryshkov /bits/ 64 <0>; 2525dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 2526dd6edcd7SDmitry Baryshkov }; 2527dd6edcd7SDmitry Baryshkov 2528dd6edcd7SDmitry Baryshkov opp-150000000 { 2529dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <150000000>, 2530dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2531dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2532dd6edcd7SDmitry Baryshkov /bits/ 64 <150000000>, 2533dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2534dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2535dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2536dd6edcd7SDmitry Baryshkov /bits/ 64 <0>; 2537dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 2538dd6edcd7SDmitry Baryshkov }; 2539dd6edcd7SDmitry Baryshkov 2540dd6edcd7SDmitry Baryshkov opp-300000000 { 2541dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>, 2542dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2543dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2544dd6edcd7SDmitry Baryshkov /bits/ 64 <300000000>, 2545dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2546dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2547dd6edcd7SDmitry Baryshkov /bits/ 64 <0>, 2548dd6edcd7SDmitry Baryshkov /bits/ 64 <0>; 2549dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 2550dd6edcd7SDmitry Baryshkov }; 2551dd6edcd7SDmitry Baryshkov }; 2552dd6edcd7SDmitry Baryshkov }; 2553dd6edcd7SDmitry Baryshkov 2554dd6edcd7SDmitry Baryshkov ufs_mem_phy: phy@1d87000 { 2555dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-qmp-ufs-phy"; 2556dd6edcd7SDmitry Baryshkov reg = <0x0 0x01d87000 0x0 0xe00>; 2557dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 2558dd6edcd7SDmitry Baryshkov <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 2559dd6edcd7SDmitry Baryshkov <&gcc GCC_UFS_1_CLKREF_EN>; 2560dd6edcd7SDmitry Baryshkov clock-names = "ref", "ref_aux", "qref"; 2561dd6edcd7SDmitry Baryshkov 2562dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_MX>; 2563dd6edcd7SDmitry Baryshkov 2564dd6edcd7SDmitry Baryshkov resets = <&ufs_mem_hc 0>; 2565dd6edcd7SDmitry Baryshkov reset-names = "ufsphy"; 2566dd6edcd7SDmitry Baryshkov 2567dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 2568dd6edcd7SDmitry Baryshkov #phy-cells = <0>; 2569dd6edcd7SDmitry Baryshkov 2570dd6edcd7SDmitry Baryshkov status = "disabled"; 2571dd6edcd7SDmitry Baryshkov }; 2572dd6edcd7SDmitry Baryshkov 2573dd6edcd7SDmitry Baryshkov ice: crypto@1d88000 { 2574dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-inline-crypto-engine", 2575dd6edcd7SDmitry Baryshkov "qcom,inline-crypto-engine"; 2576dd6edcd7SDmitry Baryshkov reg = <0 0x01d88000 0 0x8000>; 2577dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 2578dd6edcd7SDmitry Baryshkov }; 2579dd6edcd7SDmitry Baryshkov 2580dd6edcd7SDmitry Baryshkov cryptobam: dma-controller@1dc4000 { 2581dd6edcd7SDmitry Baryshkov compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 2582dd6edcd7SDmitry Baryshkov reg = <0x0 0x01dc4000 0x0 0x28000>; 2583dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 2584dd6edcd7SDmitry Baryshkov #dma-cells = <1>; 2585dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x4e4 0x0011>, 2586dd6edcd7SDmitry Baryshkov <&apps_smmu 0x4e6 0x0011>; 2587dd6edcd7SDmitry Baryshkov qcom,ee = <0>; 2588dd6edcd7SDmitry Baryshkov qcom,controlled-remotely; 2589dd6edcd7SDmitry Baryshkov num-channels = <16>; 2590dd6edcd7SDmitry Baryshkov qcom,num-ees = <4>; 2591dd6edcd7SDmitry Baryshkov }; 2592dd6edcd7SDmitry Baryshkov 2593dd6edcd7SDmitry Baryshkov crypto: crypto@1dfa000 { 2594dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-qce", "qcom,sm8150-qce", "qcom,qce"; 2595dd6edcd7SDmitry Baryshkov reg = <0x0 0x01dfa000 0x0 0x6000>; 2596dd6edcd7SDmitry Baryshkov dmas = <&cryptobam 4>, <&cryptobam 5>; 2597dd6edcd7SDmitry Baryshkov dma-names = "rx", "tx"; 2598dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x4e4 0x0011>, 2599dd6edcd7SDmitry Baryshkov <&apps_smmu 0x4e4 0x0011>; 2600dd6edcd7SDmitry Baryshkov interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>; 2601dd6edcd7SDmitry Baryshkov interconnect-names = "memory"; 2602dd6edcd7SDmitry Baryshkov }; 2603dd6edcd7SDmitry Baryshkov 2604dd6edcd7SDmitry Baryshkov ipa: ipa@1e40000 { 2605dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-ipa"; 2606dd6edcd7SDmitry Baryshkov 2607dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x480 0x0>, 2608dd6edcd7SDmitry Baryshkov <&apps_smmu 0x482 0x0>; 2609dd6edcd7SDmitry Baryshkov reg = <0 0x01e40000 0 0x8000>, 2610dd6edcd7SDmitry Baryshkov <0 0x01e50000 0 0x4ad0>, 2611dd6edcd7SDmitry Baryshkov <0 0x01e04000 0 0x23000>; 2612dd6edcd7SDmitry Baryshkov reg-names = "ipa-reg", 2613dd6edcd7SDmitry Baryshkov "ipa-shared", 2614dd6edcd7SDmitry Baryshkov "gsi"; 2615dd6edcd7SDmitry Baryshkov 2616dd6edcd7SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 654 IRQ_TYPE_EDGE_RISING>, 2617dd6edcd7SDmitry Baryshkov <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>, 2618dd6edcd7SDmitry Baryshkov <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2619dd6edcd7SDmitry Baryshkov <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>; 2620dd6edcd7SDmitry Baryshkov interrupt-names = "ipa", 2621dd6edcd7SDmitry Baryshkov "gsi", 2622dd6edcd7SDmitry Baryshkov "ipa-clock-query", 2623dd6edcd7SDmitry Baryshkov "ipa-setup-ready"; 2624dd6edcd7SDmitry Baryshkov 2625dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_IPA_CLK>; 2626dd6edcd7SDmitry Baryshkov clock-names = "core"; 2627dd6edcd7SDmitry Baryshkov 2628dd6edcd7SDmitry Baryshkov interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>, 2629dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_IPA_CFG 0>; 2630dd6edcd7SDmitry Baryshkov interconnect-names = "memory", 2631dd6edcd7SDmitry Baryshkov "config"; 2632dd6edcd7SDmitry Baryshkov 2633dd6edcd7SDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 2634dd6edcd7SDmitry Baryshkov 2635dd6edcd7SDmitry Baryshkov qcom,smem-states = <&ipa_smp2p_out 0>, 2636dd6edcd7SDmitry Baryshkov <&ipa_smp2p_out 1>; 2637dd6edcd7SDmitry Baryshkov qcom,smem-state-names = "ipa-clock-enabled-valid", 2638dd6edcd7SDmitry Baryshkov "ipa-clock-enabled"; 2639dd6edcd7SDmitry Baryshkov 2640dd6edcd7SDmitry Baryshkov status = "disabled"; 2641dd6edcd7SDmitry Baryshkov }; 2642dd6edcd7SDmitry Baryshkov 2643dd6edcd7SDmitry Baryshkov tcsr_mutex: hwlock@1f40000 { 2644dd6edcd7SDmitry Baryshkov compatible = "qcom,tcsr-mutex"; 2645dd6edcd7SDmitry Baryshkov reg = <0 0x01f40000 0 0x20000>; 2646dd6edcd7SDmitry Baryshkov #hwlock-cells = <1>; 2647dd6edcd7SDmitry Baryshkov }; 2648dd6edcd7SDmitry Baryshkov 2649dd6edcd7SDmitry Baryshkov tcsr_1: syscon@1f60000 { 2650dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tcsr", "syscon"; 2651dd6edcd7SDmitry Baryshkov reg = <0 0x01f60000 0 0x20000>; 2652dd6edcd7SDmitry Baryshkov }; 2653dd6edcd7SDmitry Baryshkov 2654dd6edcd7SDmitry Baryshkov tcsr_2: syscon@1fc0000 { 2655dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tcsr", "syscon"; 2656dd6edcd7SDmitry Baryshkov reg = <0 0x01fc0000 0 0x30000>; 2657dd6edcd7SDmitry Baryshkov }; 2658dd6edcd7SDmitry Baryshkov 2659dd6edcd7SDmitry Baryshkov lpasscc: lpasscc@3000000 { 2660dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpasscc"; 2661dd6edcd7SDmitry Baryshkov reg = <0 0x03000000 0 0x40>, 2662dd6edcd7SDmitry Baryshkov <0 0x03c04000 0 0x4>; 2663dd6edcd7SDmitry Baryshkov reg-names = "qdsp6ss", "top_cc"; 2664dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_CFG_NOC_LPASS_CLK>; 2665dd6edcd7SDmitry Baryshkov clock-names = "iface"; 2666dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 2667dd6edcd7SDmitry Baryshkov status = "reserved"; /* Owned by ADSP firmware */ 2668dd6edcd7SDmitry Baryshkov }; 2669dd6edcd7SDmitry Baryshkov 2670dd6edcd7SDmitry Baryshkov lpass_rx_macro: codec@3200000 { 2671dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpass-rx-macro"; 2672dd6edcd7SDmitry Baryshkov reg = <0 0x03200000 0 0x1000>; 2673dd6edcd7SDmitry Baryshkov 2674dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2675dd6edcd7SDmitry Baryshkov pinctrl-0 = <&lpass_rx_swr_clk>, <&lpass_rx_swr_data>; 2676dd6edcd7SDmitry Baryshkov 2677dd6edcd7SDmitry Baryshkov clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>, 2678dd6edcd7SDmitry Baryshkov <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>, 2679dd6edcd7SDmitry Baryshkov <&lpass_va_macro>; 2680dd6edcd7SDmitry Baryshkov clock-names = "mclk", "npl", "fsgen"; 2681dd6edcd7SDmitry Baryshkov 2682dd6edcd7SDmitry Baryshkov power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, 2683dd6edcd7SDmitry Baryshkov <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; 2684dd6edcd7SDmitry Baryshkov power-domain-names = "macro", "dcodec"; 2685dd6edcd7SDmitry Baryshkov 2686dd6edcd7SDmitry Baryshkov #clock-cells = <0>; 2687dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 2688dd6edcd7SDmitry Baryshkov 2689dd6edcd7SDmitry Baryshkov status = "disabled"; 2690dd6edcd7SDmitry Baryshkov }; 2691dd6edcd7SDmitry Baryshkov 2692dd6edcd7SDmitry Baryshkov swr0: soundwire@3210000 { 2693dd6edcd7SDmitry Baryshkov compatible = "qcom,soundwire-v1.6.0"; 2694dd6edcd7SDmitry Baryshkov reg = <0 0x03210000 0 0x2000>; 2695dd6edcd7SDmitry Baryshkov 2696dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 2697dd6edcd7SDmitry Baryshkov clocks = <&lpass_rx_macro>; 2698dd6edcd7SDmitry Baryshkov clock-names = "iface"; 2699dd6edcd7SDmitry Baryshkov 2700dd6edcd7SDmitry Baryshkov qcom,din-ports = <0>; 2701dd6edcd7SDmitry Baryshkov qcom,dout-ports = <5>; 2702dd6edcd7SDmitry Baryshkov 2703dd6edcd7SDmitry Baryshkov resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>; 2704dd6edcd7SDmitry Baryshkov reset-names = "swr_audio_cgcr"; 2705dd6edcd7SDmitry Baryshkov 2706dd6edcd7SDmitry Baryshkov qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 2707dd6edcd7SDmitry Baryshkov qcom,ports-sinterval-low = /bits/ 8 <0x03 0x3f 0x1f 0x03 0x03>; 2708dd6edcd7SDmitry Baryshkov qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x01>; 2709dd6edcd7SDmitry Baryshkov qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>; 2710dd6edcd7SDmitry Baryshkov qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 2711dd6edcd7SDmitry Baryshkov qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>; 2712dd6edcd7SDmitry Baryshkov qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>; 2713dd6edcd7SDmitry Baryshkov qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>; 2714dd6edcd7SDmitry Baryshkov qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>; 2715dd6edcd7SDmitry Baryshkov 2716dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 2717dd6edcd7SDmitry Baryshkov #address-cells = <2>; 2718dd6edcd7SDmitry Baryshkov #size-cells = <0>; 2719dd6edcd7SDmitry Baryshkov 2720dd6edcd7SDmitry Baryshkov status = "disabled"; 2721dd6edcd7SDmitry Baryshkov }; 2722dd6edcd7SDmitry Baryshkov 2723dd6edcd7SDmitry Baryshkov lpass_tx_macro: codec@3220000 { 2724dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpass-tx-macro"; 2725dd6edcd7SDmitry Baryshkov reg = <0 0x03220000 0 0x1000>; 2726dd6edcd7SDmitry Baryshkov 2727dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2728dd6edcd7SDmitry Baryshkov pinctrl-0 = <&lpass_tx_swr_clk>, <&lpass_tx_swr_data>; 2729dd6edcd7SDmitry Baryshkov 2730dd6edcd7SDmitry Baryshkov clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>, 2731dd6edcd7SDmitry Baryshkov <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>, 2732dd6edcd7SDmitry Baryshkov <&lpass_va_macro>; 2733dd6edcd7SDmitry Baryshkov clock-names = "mclk", "npl", "fsgen"; 2734dd6edcd7SDmitry Baryshkov 2735dd6edcd7SDmitry Baryshkov power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, 2736dd6edcd7SDmitry Baryshkov <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; 2737dd6edcd7SDmitry Baryshkov power-domain-names = "macro", "dcodec"; 2738dd6edcd7SDmitry Baryshkov 2739dd6edcd7SDmitry Baryshkov #clock-cells = <0>; 2740dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 2741dd6edcd7SDmitry Baryshkov 2742dd6edcd7SDmitry Baryshkov status = "disabled"; 2743dd6edcd7SDmitry Baryshkov }; 2744dd6edcd7SDmitry Baryshkov 2745dd6edcd7SDmitry Baryshkov swr1: soundwire@3230000 { 2746dd6edcd7SDmitry Baryshkov compatible = "qcom,soundwire-v1.6.0"; 2747dd6edcd7SDmitry Baryshkov reg = <0 0x03230000 0 0x2000>; 2748dd6edcd7SDmitry Baryshkov 2749dd6edcd7SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>, 2750dd6edcd7SDmitry Baryshkov <&pdc 130 IRQ_TYPE_LEVEL_HIGH>; 2751dd6edcd7SDmitry Baryshkov clocks = <&lpass_tx_macro>; 2752dd6edcd7SDmitry Baryshkov clock-names = "iface"; 2753dd6edcd7SDmitry Baryshkov 2754dd6edcd7SDmitry Baryshkov qcom,din-ports = <3>; 2755dd6edcd7SDmitry Baryshkov qcom,dout-ports = <0>; 2756dd6edcd7SDmitry Baryshkov 2757dd6edcd7SDmitry Baryshkov resets = <&lpass_audiocc LPASS_AUDIO_SWR_TX_CGCR>; 2758dd6edcd7SDmitry Baryshkov reset-names = "swr_audio_cgcr"; 2759dd6edcd7SDmitry Baryshkov 2760dd6edcd7SDmitry Baryshkov qcom,ports-sinterval-low = /bits/ 8 <0x01 0x03 0x03>; 2761dd6edcd7SDmitry Baryshkov qcom,ports-offset1 = /bits/ 8 <0x01 0x00 0x02>; 2762dd6edcd7SDmitry Baryshkov qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00>; 2763dd6edcd7SDmitry Baryshkov qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff>; 2764dd6edcd7SDmitry Baryshkov qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff>; 2765dd6edcd7SDmitry Baryshkov qcom,ports-word-length = /bits/ 8 <0xff 0x00 0xff>; 2766dd6edcd7SDmitry Baryshkov qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff>; 2767dd6edcd7SDmitry Baryshkov qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff>; 2768dd6edcd7SDmitry Baryshkov qcom,ports-lane-control = /bits/ 8 <0x00 0x01 0x00>; 2769dd6edcd7SDmitry Baryshkov 2770dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 2771dd6edcd7SDmitry Baryshkov #address-cells = <2>; 2772dd6edcd7SDmitry Baryshkov #size-cells = <0>; 2773dd6edcd7SDmitry Baryshkov 2774dd6edcd7SDmitry Baryshkov status = "disabled"; 2775dd6edcd7SDmitry Baryshkov }; 2776dd6edcd7SDmitry Baryshkov 2777dd6edcd7SDmitry Baryshkov lpass_wsa_macro: codec@3240000 { 2778dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpass-wsa-macro"; 2779dd6edcd7SDmitry Baryshkov reg = <0x0 0x03240000 0x0 0x1000>; 2780dd6edcd7SDmitry Baryshkov 2781dd6edcd7SDmitry Baryshkov clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>, 2782dd6edcd7SDmitry Baryshkov <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>, 2783dd6edcd7SDmitry Baryshkov <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2784dd6edcd7SDmitry Baryshkov <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2785dd6edcd7SDmitry Baryshkov <&lpass_va_macro>; 2786dd6edcd7SDmitry Baryshkov clock-names = "mclk", 2787dd6edcd7SDmitry Baryshkov "npl", 2788dd6edcd7SDmitry Baryshkov "macro", 2789dd6edcd7SDmitry Baryshkov "dcodec", 2790dd6edcd7SDmitry Baryshkov "fsgen"; 2791dd6edcd7SDmitry Baryshkov 2792dd6edcd7SDmitry Baryshkov pinctrl-0 = <&lpass_wsa_swr_clk>, <&lpass_wsa_swr_data>; 2793dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 2794dd6edcd7SDmitry Baryshkov 2795dd6edcd7SDmitry Baryshkov #clock-cells = <0>; 2796dd6edcd7SDmitry Baryshkov clock-output-names = "mclk"; 2797dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 2798dd6edcd7SDmitry Baryshkov 2799dd6edcd7SDmitry Baryshkov status = "disabled"; 2800dd6edcd7SDmitry Baryshkov }; 2801dd6edcd7SDmitry Baryshkov 2802dd6edcd7SDmitry Baryshkov swr2: soundwire@3250000 { 2803dd6edcd7SDmitry Baryshkov compatible = "qcom,soundwire-v1.6.0"; 2804dd6edcd7SDmitry Baryshkov reg = <0x0 0x03250000 0x0 0x2000>; 2805dd6edcd7SDmitry Baryshkov 2806dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 2807dd6edcd7SDmitry Baryshkov clocks = <&lpass_wsa_macro>; 2808dd6edcd7SDmitry Baryshkov clock-names = "iface"; 2809dd6edcd7SDmitry Baryshkov 2810dd6edcd7SDmitry Baryshkov resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>; 2811dd6edcd7SDmitry Baryshkov reset-names = "swr_audio_cgcr"; 2812dd6edcd7SDmitry Baryshkov 2813dd6edcd7SDmitry Baryshkov qcom,din-ports = <2>; 2814dd6edcd7SDmitry Baryshkov qcom,dout-ports = <6>; 2815dd6edcd7SDmitry Baryshkov 2816dd6edcd7SDmitry Baryshkov qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 2817dd6edcd7SDmitry Baryshkov 0x1f 0x3f 0x0f 0x0f>; 2818dd6edcd7SDmitry Baryshkov qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 2819dd6edcd7SDmitry Baryshkov qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 2820dd6edcd7SDmitry Baryshkov qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2821dd6edcd7SDmitry Baryshkov qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2822dd6edcd7SDmitry Baryshkov qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>; 2823dd6edcd7SDmitry Baryshkov qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 2824dd6edcd7SDmitry Baryshkov 0xff 0xff>; 2825dd6edcd7SDmitry Baryshkov qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 2826dd6edcd7SDmitry Baryshkov 0xff 0xff>; 2827dd6edcd7SDmitry Baryshkov qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 2828dd6edcd7SDmitry Baryshkov 0xff 0xff>; 2829dd6edcd7SDmitry Baryshkov 2830dd6edcd7SDmitry Baryshkov #address-cells = <2>; 2831dd6edcd7SDmitry Baryshkov #size-cells = <0>; 2832dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 2833dd6edcd7SDmitry Baryshkov 2834dd6edcd7SDmitry Baryshkov status = "disabled"; 2835dd6edcd7SDmitry Baryshkov }; 2836dd6edcd7SDmitry Baryshkov 2837dd6edcd7SDmitry Baryshkov lpass_audiocc: clock-controller@3300000 { 2838dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpassaudiocc"; 2839dd6edcd7SDmitry Baryshkov reg = <0 0x03300000 0 0x30000>, 2840dd6edcd7SDmitry Baryshkov <0 0x032a9000 0 0x1000>; 2841dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 2842dd6edcd7SDmitry Baryshkov <&lpass_aon LPASS_AON_CC_MAIN_RCG_CLK_SRC>; 2843dd6edcd7SDmitry Baryshkov clock-names = "bi_tcxo", "lpass_aon_cc_main_rcg_clk_src"; 2844dd6edcd7SDmitry Baryshkov power-domains = <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; 2845dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 2846dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 2847dd6edcd7SDmitry Baryshkov #reset-cells = <1>; 2848dd6edcd7SDmitry Baryshkov }; 2849dd6edcd7SDmitry Baryshkov 2850dd6edcd7SDmitry Baryshkov lpass_va_macro: codec@3370000 { 2851dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpass-va-macro"; 2852dd6edcd7SDmitry Baryshkov reg = <0 0x03370000 0 0x1000>; 2853dd6edcd7SDmitry Baryshkov 2854dd6edcd7SDmitry Baryshkov clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>; 2855dd6edcd7SDmitry Baryshkov clock-names = "mclk"; 2856dd6edcd7SDmitry Baryshkov 2857dd6edcd7SDmitry Baryshkov power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>, 2858dd6edcd7SDmitry Baryshkov <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>; 2859dd6edcd7SDmitry Baryshkov power-domain-names = "macro", "dcodec"; 2860dd6edcd7SDmitry Baryshkov 2861dd6edcd7SDmitry Baryshkov #clock-cells = <0>; 2862dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 2863dd6edcd7SDmitry Baryshkov 2864dd6edcd7SDmitry Baryshkov status = "disabled"; 2865dd6edcd7SDmitry Baryshkov }; 2866dd6edcd7SDmitry Baryshkov 2867dd6edcd7SDmitry Baryshkov lpass_aon: clock-controller@3380000 { 2868dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpassaoncc"; 2869dd6edcd7SDmitry Baryshkov reg = <0 0x03380000 0 0x30000>; 2870dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 2871dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 2872dd6edcd7SDmitry Baryshkov <&lpass_core LPASS_CORE_CC_CORE_CLK>; 2873dd6edcd7SDmitry Baryshkov clock-names = "bi_tcxo", "bi_tcxo_ao", "iface"; 2874dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 2875dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 2876dd6edcd7SDmitry Baryshkov status = "reserved"; /* Owned by ADSP firmware */ 2877dd6edcd7SDmitry Baryshkov }; 2878dd6edcd7SDmitry Baryshkov 2879dd6edcd7SDmitry Baryshkov lpass_core: clock-controller@3900000 { 2880dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpasscorecc"; 2881dd6edcd7SDmitry Baryshkov reg = <0 0x03900000 0 0x50000>; 2882dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 2883dd6edcd7SDmitry Baryshkov clock-names = "bi_tcxo"; 2884dd6edcd7SDmitry Baryshkov power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>; 2885dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 2886dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 2887dd6edcd7SDmitry Baryshkov status = "reserved"; /* Owned by ADSP firmware */ 2888dd6edcd7SDmitry Baryshkov }; 2889dd6edcd7SDmitry Baryshkov 2890dd6edcd7SDmitry Baryshkov lpass_cpu: audio@3987000 { 2891dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpass-cpu"; 2892dd6edcd7SDmitry Baryshkov 2893dd6edcd7SDmitry Baryshkov reg = <0 0x03987000 0 0x68000>, 2894dd6edcd7SDmitry Baryshkov <0 0x03b00000 0 0x29000>, 2895dd6edcd7SDmitry Baryshkov <0 0x03260000 0 0xc000>, 2896dd6edcd7SDmitry Baryshkov <0 0x03280000 0 0x29000>, 2897dd6edcd7SDmitry Baryshkov <0 0x03340000 0 0x29000>, 2898dd6edcd7SDmitry Baryshkov <0 0x0336c000 0 0x3000>; 2899dd6edcd7SDmitry Baryshkov reg-names = "lpass-hdmiif", 2900dd6edcd7SDmitry Baryshkov "lpass-lpaif", 2901dd6edcd7SDmitry Baryshkov "lpass-rxtx-cdc-dma-lpm", 2902dd6edcd7SDmitry Baryshkov "lpass-rxtx-lpaif", 2903dd6edcd7SDmitry Baryshkov "lpass-va-lpaif", 2904dd6edcd7SDmitry Baryshkov "lpass-va-cdc-dma-lpm"; 2905dd6edcd7SDmitry Baryshkov 2906dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x1820 0>, 2907dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1821 0>, 2908dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1832 0>; 2909dd6edcd7SDmitry Baryshkov 2910dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_LCX>; 2911dd6edcd7SDmitry Baryshkov power-domain-names = "lcx"; 2912dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 2913dd6edcd7SDmitry Baryshkov 2914dd6edcd7SDmitry Baryshkov clocks = <&lpass_aon LPASS_AON_CC_AUDIO_HM_H_CLK>, 2915dd6edcd7SDmitry Baryshkov <&lpass_core LPASS_CORE_CC_EXT_MCLK0_CLK>, 2916dd6edcd7SDmitry Baryshkov <&lpass_core LPASS_CORE_CC_SYSNOC_MPORT_CORE_CLK>, 2917dd6edcd7SDmitry Baryshkov <&lpass_core LPASS_CORE_CC_EXT_IF0_IBIT_CLK>, 2918dd6edcd7SDmitry Baryshkov <&lpass_core LPASS_CORE_CC_EXT_IF1_IBIT_CLK>, 2919dd6edcd7SDmitry Baryshkov <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM_CLK>, 2920dd6edcd7SDmitry Baryshkov <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM0_CLK>, 2921dd6edcd7SDmitry Baryshkov <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM1_CLK>, 2922dd6edcd7SDmitry Baryshkov <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM2_CLK>, 2923dd6edcd7SDmitry Baryshkov <&lpass_aon LPASS_AON_CC_VA_MEM0_CLK>; 2924dd6edcd7SDmitry Baryshkov clock-names = "aon_cc_audio_hm_h", 2925dd6edcd7SDmitry Baryshkov "audio_cc_ext_mclk0", 2926dd6edcd7SDmitry Baryshkov "core_cc_sysnoc_mport_core", 2927dd6edcd7SDmitry Baryshkov "core_cc_ext_if0_ibit", 2928dd6edcd7SDmitry Baryshkov "core_cc_ext_if1_ibit", 2929dd6edcd7SDmitry Baryshkov "audio_cc_codec_mem", 2930dd6edcd7SDmitry Baryshkov "audio_cc_codec_mem0", 2931dd6edcd7SDmitry Baryshkov "audio_cc_codec_mem1", 2932dd6edcd7SDmitry Baryshkov "audio_cc_codec_mem2", 2933dd6edcd7SDmitry Baryshkov "aon_cc_va_mem0"; 2934dd6edcd7SDmitry Baryshkov 2935dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 2936dd6edcd7SDmitry Baryshkov #address-cells = <1>; 2937dd6edcd7SDmitry Baryshkov #size-cells = <0>; 2938dd6edcd7SDmitry Baryshkov 2939dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 2940dd6edcd7SDmitry Baryshkov <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 2941dd6edcd7SDmitry Baryshkov <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, 2942dd6edcd7SDmitry Baryshkov <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>; 2943dd6edcd7SDmitry Baryshkov interrupt-names = "lpass-irq-lpaif", 2944dd6edcd7SDmitry Baryshkov "lpass-irq-hdmi", 2945dd6edcd7SDmitry Baryshkov "lpass-irq-vaif", 2946dd6edcd7SDmitry Baryshkov "lpass-irq-rxtxif"; 2947dd6edcd7SDmitry Baryshkov 2948dd6edcd7SDmitry Baryshkov status = "disabled"; 2949dd6edcd7SDmitry Baryshkov }; 2950dd6edcd7SDmitry Baryshkov 2951dd6edcd7SDmitry Baryshkov slimbam: dma-controller@3a84000 { 2952dd6edcd7SDmitry Baryshkov compatible = "qcom,bam-v1.7.0"; 2953dd6edcd7SDmitry Baryshkov reg = <0 0x03a84000 0 0x20000>; 2954dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 2955dd6edcd7SDmitry Baryshkov #dma-cells = <1>; 2956dd6edcd7SDmitry Baryshkov qcom,controlled-remotely; 2957dd6edcd7SDmitry Baryshkov num-channels = <31>; 2958dd6edcd7SDmitry Baryshkov qcom,ee = <1>; 2959dd6edcd7SDmitry Baryshkov qcom,num-ees = <2>; 2960dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x1826 0x0>; 2961dd6edcd7SDmitry Baryshkov status = "disabled"; 2962dd6edcd7SDmitry Baryshkov }; 2963dd6edcd7SDmitry Baryshkov 2964dd6edcd7SDmitry Baryshkov slim: slim-ngd@3ac0000 { 2965dd6edcd7SDmitry Baryshkov compatible = "qcom,slim-ngd-v1.5.0"; 2966dd6edcd7SDmitry Baryshkov reg = <0 0x03ac0000 0 0x2c000>; 2967dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 2968dd6edcd7SDmitry Baryshkov dmas = <&slimbam 3>, <&slimbam 4>; 2969dd6edcd7SDmitry Baryshkov dma-names = "rx", "tx"; 2970dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x1826 0x0>; 2971dd6edcd7SDmitry Baryshkov #address-cells = <1>; 2972dd6edcd7SDmitry Baryshkov #size-cells = <0>; 2973dd6edcd7SDmitry Baryshkov status = "disabled"; 2974dd6edcd7SDmitry Baryshkov }; 2975dd6edcd7SDmitry Baryshkov 2976dd6edcd7SDmitry Baryshkov lpass_hm: clock-controller@3c00000 { 2977dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpasshm"; 2978dd6edcd7SDmitry Baryshkov reg = <0 0x03c00000 0 0x28>; 2979dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 2980dd6edcd7SDmitry Baryshkov clock-names = "bi_tcxo"; 2981dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 2982dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 2983dd6edcd7SDmitry Baryshkov status = "reserved"; /* Owned by ADSP firmware */ 2984dd6edcd7SDmitry Baryshkov }; 2985dd6edcd7SDmitry Baryshkov 2986dd6edcd7SDmitry Baryshkov lpass_ag_noc: interconnect@3c40000 { 2987dd6edcd7SDmitry Baryshkov reg = <0 0x03c40000 0 0xf080>; 2988dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpass-ag-noc"; 2989dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 2990dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 2991dd6edcd7SDmitry Baryshkov }; 2992dd6edcd7SDmitry Baryshkov 2993dd6edcd7SDmitry Baryshkov lpass_tlmm: pinctrl@33c0000 { 2994dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-lpass-lpi-pinctrl"; 2995dd6edcd7SDmitry Baryshkov reg = <0 0x033c0000 0x0 0x20000>, 2996dd6edcd7SDmitry Baryshkov <0 0x03550000 0x0 0x10000>; 2997dd6edcd7SDmitry Baryshkov gpio-controller; 2998dd6edcd7SDmitry Baryshkov #gpio-cells = <2>; 2999dd6edcd7SDmitry Baryshkov gpio-ranges = <&lpass_tlmm 0 0 15>; 3000dd6edcd7SDmitry Baryshkov 3001dd6edcd7SDmitry Baryshkov lpass_dmic01_clk: dmic01-clk-state { 3002dd6edcd7SDmitry Baryshkov pins = "gpio6"; 3003dd6edcd7SDmitry Baryshkov function = "dmic1_clk"; 3004dd6edcd7SDmitry Baryshkov drive-strength = <8>; 3005dd6edcd7SDmitry Baryshkov bias-disable; 3006dd6edcd7SDmitry Baryshkov }; 3007dd6edcd7SDmitry Baryshkov 3008dd6edcd7SDmitry Baryshkov lpass_dmic01_data: dmic01-data-state { 3009dd6edcd7SDmitry Baryshkov pins = "gpio7"; 3010dd6edcd7SDmitry Baryshkov function = "dmic1_data"; 3011dd6edcd7SDmitry Baryshkov drive-strength = <8>; 3012dd6edcd7SDmitry Baryshkov bias-pull-down; 3013dd6edcd7SDmitry Baryshkov }; 3014dd6edcd7SDmitry Baryshkov 3015dd6edcd7SDmitry Baryshkov lpass_dmic23_clk: dmic23-clk-state { 3016dd6edcd7SDmitry Baryshkov pins = "gpio8"; 3017dd6edcd7SDmitry Baryshkov function = "dmic2_clk"; 3018dd6edcd7SDmitry Baryshkov drive-strength = <8>; 3019dd6edcd7SDmitry Baryshkov bias-disable; 3020dd6edcd7SDmitry Baryshkov }; 3021dd6edcd7SDmitry Baryshkov 3022dd6edcd7SDmitry Baryshkov lpass_dmic23_data: dmic23-data-state { 3023dd6edcd7SDmitry Baryshkov pins = "gpio9"; 3024dd6edcd7SDmitry Baryshkov function = "dmic2_data"; 3025dd6edcd7SDmitry Baryshkov drive-strength = <8>; 3026dd6edcd7SDmitry Baryshkov bias-pull-down; 3027dd6edcd7SDmitry Baryshkov }; 3028dd6edcd7SDmitry Baryshkov 3029dd6edcd7SDmitry Baryshkov lpass_rx_swr_clk: rx-swr-clk-state { 3030dd6edcd7SDmitry Baryshkov pins = "gpio3"; 3031dd6edcd7SDmitry Baryshkov function = "swr_rx_clk"; 3032dd6edcd7SDmitry Baryshkov drive-strength = <2>; 3033dd6edcd7SDmitry Baryshkov slew-rate = <1>; 3034dd6edcd7SDmitry Baryshkov bias-disable; 3035dd6edcd7SDmitry Baryshkov }; 3036dd6edcd7SDmitry Baryshkov 3037dd6edcd7SDmitry Baryshkov lpass_rx_swr_data: rx-swr-data-state { 3038dd6edcd7SDmitry Baryshkov pins = "gpio4", "gpio5"; 3039dd6edcd7SDmitry Baryshkov function = "swr_rx_data"; 3040dd6edcd7SDmitry Baryshkov drive-strength = <2>; 3041dd6edcd7SDmitry Baryshkov slew-rate = <1>; 3042dd6edcd7SDmitry Baryshkov bias-bus-hold; 3043dd6edcd7SDmitry Baryshkov }; 3044dd6edcd7SDmitry Baryshkov 3045dd6edcd7SDmitry Baryshkov lpass_tx_swr_clk: tx-swr-clk-state { 3046dd6edcd7SDmitry Baryshkov pins = "gpio0"; 3047dd6edcd7SDmitry Baryshkov function = "swr_tx_clk"; 3048dd6edcd7SDmitry Baryshkov drive-strength = <2>; 3049dd6edcd7SDmitry Baryshkov slew-rate = <1>; 3050dd6edcd7SDmitry Baryshkov bias-disable; 3051dd6edcd7SDmitry Baryshkov }; 3052dd6edcd7SDmitry Baryshkov 3053dd6edcd7SDmitry Baryshkov lpass_tx_swr_data: tx-swr-data-state { 3054dd6edcd7SDmitry Baryshkov pins = "gpio1", "gpio2", "gpio14"; 3055dd6edcd7SDmitry Baryshkov function = "swr_tx_data"; 3056dd6edcd7SDmitry Baryshkov drive-strength = <2>; 3057dd6edcd7SDmitry Baryshkov slew-rate = <1>; 3058dd6edcd7SDmitry Baryshkov bias-bus-hold; 3059dd6edcd7SDmitry Baryshkov }; 3060dd6edcd7SDmitry Baryshkov 3061dd6edcd7SDmitry Baryshkov lpass_wsa_swr_clk: wsa-swr-clk-state { 3062dd6edcd7SDmitry Baryshkov pins = "gpio10"; 3063dd6edcd7SDmitry Baryshkov function = "wsa_swr_clk"; 3064dd6edcd7SDmitry Baryshkov drive-strength = <2>; 3065dd6edcd7SDmitry Baryshkov slew-rate = <1>; 3066dd6edcd7SDmitry Baryshkov bias-disable; 3067dd6edcd7SDmitry Baryshkov }; 3068dd6edcd7SDmitry Baryshkov 3069dd6edcd7SDmitry Baryshkov lpass_wsa_swr_data: wsa-swr-data-state { 3070dd6edcd7SDmitry Baryshkov pins = "gpio11"; 3071dd6edcd7SDmitry Baryshkov function = "wsa_swr_data"; 3072dd6edcd7SDmitry Baryshkov drive-strength = <2>; 3073dd6edcd7SDmitry Baryshkov slew-rate = <1>; 3074dd6edcd7SDmitry Baryshkov bias-bus-hold; 3075dd6edcd7SDmitry Baryshkov }; 3076dd6edcd7SDmitry Baryshkov }; 3077dd6edcd7SDmitry Baryshkov 3078dd6edcd7SDmitry Baryshkov gpu: gpu@3d00000 { 3079dd6edcd7SDmitry Baryshkov compatible = "qcom,adreno-635.0", "qcom,adreno"; 3080dd6edcd7SDmitry Baryshkov reg = <0 0x03d00000 0 0x40000>, 3081dd6edcd7SDmitry Baryshkov <0 0x03d9e000 0 0x1000>, 3082dd6edcd7SDmitry Baryshkov <0 0x03d61000 0 0x800>; 3083dd6edcd7SDmitry Baryshkov reg-names = "kgsl_3d0_reg_memory", 3084dd6edcd7SDmitry Baryshkov "cx_mem", 3085dd6edcd7SDmitry Baryshkov "cx_dbgc"; 3086dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 3087dd6edcd7SDmitry Baryshkov iommus = <&adreno_smmu 0 0x400>, 3088dd6edcd7SDmitry Baryshkov <&adreno_smmu 1 0x400>; 3089dd6edcd7SDmitry Baryshkov operating-points-v2 = <&gpu_opp_table>; 3090dd6edcd7SDmitry Baryshkov qcom,gmu = <&gmu>; 3091dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>; 3092dd6edcd7SDmitry Baryshkov interconnect-names = "gfx-mem"; 3093dd6edcd7SDmitry Baryshkov #cooling-cells = <2>; 3094dd6edcd7SDmitry Baryshkov 3095dd6edcd7SDmitry Baryshkov nvmem-cells = <&gpu_speed_bin>; 3096dd6edcd7SDmitry Baryshkov nvmem-cell-names = "speed_bin"; 3097dd6edcd7SDmitry Baryshkov 3098dd6edcd7SDmitry Baryshkov status = "disabled"; 3099dd6edcd7SDmitry Baryshkov 3100dd6edcd7SDmitry Baryshkov gpu_zap_shader: zap-shader { 3101dd6edcd7SDmitry Baryshkov memory-region = <&gpu_zap_mem>; 3102dd6edcd7SDmitry Baryshkov }; 3103dd6edcd7SDmitry Baryshkov 3104dd6edcd7SDmitry Baryshkov gpu_opp_table: opp-table { 3105dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 3106dd6edcd7SDmitry Baryshkov 3107dd6edcd7SDmitry Baryshkov opp-315000000 { 3108dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <315000000>; 3109dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 3110dd6edcd7SDmitry Baryshkov opp-peak-kBps = <1804000>; 3111dd6edcd7SDmitry Baryshkov opp-supported-hw = <0x17>; 3112dd6edcd7SDmitry Baryshkov }; 3113dd6edcd7SDmitry Baryshkov 3114dd6edcd7SDmitry Baryshkov opp-450000000 { 3115dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <450000000>; 3116dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 3117dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4068000>; 3118dd6edcd7SDmitry Baryshkov opp-supported-hw = <0x17>; 3119dd6edcd7SDmitry Baryshkov }; 3120dd6edcd7SDmitry Baryshkov 3121dd6edcd7SDmitry Baryshkov /* Only applicable for SKUs which has 550Mhz as Fmax */ 3122dd6edcd7SDmitry Baryshkov opp-550000000-0 { 3123dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <550000000>; 3124dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3125dd6edcd7SDmitry Baryshkov opp-peak-kBps = <8368000>; 3126dd6edcd7SDmitry Baryshkov opp-supported-hw = <0x01>; 3127dd6edcd7SDmitry Baryshkov }; 3128dd6edcd7SDmitry Baryshkov 3129dd6edcd7SDmitry Baryshkov opp-550000000-1 { 3130dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <550000000>; 3131dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 3132dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6832000>; 3133dd6edcd7SDmitry Baryshkov opp-supported-hw = <0x16>; 3134dd6edcd7SDmitry Baryshkov }; 3135dd6edcd7SDmitry Baryshkov 3136dd6edcd7SDmitry Baryshkov opp-608000000 { 3137dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <608000000>; 3138dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 3139dd6edcd7SDmitry Baryshkov opp-peak-kBps = <8368000>; 3140dd6edcd7SDmitry Baryshkov opp-supported-hw = <0x16>; 3141dd6edcd7SDmitry Baryshkov }; 3142dd6edcd7SDmitry Baryshkov 3143dd6edcd7SDmitry Baryshkov opp-700000000 { 3144dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <700000000>; 3145dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 3146dd6edcd7SDmitry Baryshkov opp-peak-kBps = <8532000>; 3147dd6edcd7SDmitry Baryshkov opp-supported-hw = <0x06>; 3148dd6edcd7SDmitry Baryshkov }; 3149dd6edcd7SDmitry Baryshkov 3150dd6edcd7SDmitry Baryshkov opp-812000000 { 3151dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <812000000>; 3152dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 3153dd6edcd7SDmitry Baryshkov opp-peak-kBps = <8532000>; 3154dd6edcd7SDmitry Baryshkov opp-supported-hw = <0x06>; 3155dd6edcd7SDmitry Baryshkov }; 3156dd6edcd7SDmitry Baryshkov 3157dd6edcd7SDmitry Baryshkov opp-840000000 { 3158dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <840000000>; 3159dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 3160dd6edcd7SDmitry Baryshkov opp-peak-kBps = <8532000>; 3161dd6edcd7SDmitry Baryshkov opp-supported-hw = <0x02>; 3162dd6edcd7SDmitry Baryshkov }; 3163dd6edcd7SDmitry Baryshkov 3164dd6edcd7SDmitry Baryshkov opp-900000000 { 3165dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <900000000>; 3166dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 3167dd6edcd7SDmitry Baryshkov opp-peak-kBps = <8532000>; 3168dd6edcd7SDmitry Baryshkov opp-supported-hw = <0x02>; 3169dd6edcd7SDmitry Baryshkov }; 3170dd6edcd7SDmitry Baryshkov }; 3171dd6edcd7SDmitry Baryshkov }; 3172dd6edcd7SDmitry Baryshkov 3173dd6edcd7SDmitry Baryshkov gmu: gmu@3d6a000 { 3174dd6edcd7SDmitry Baryshkov compatible = "qcom,adreno-gmu-635.0", "qcom,adreno-gmu"; 3175dd6edcd7SDmitry Baryshkov reg = <0 0x03d6a000 0 0x34000>, 3176dd6edcd7SDmitry Baryshkov <0 0x3de0000 0 0x10000>, 3177dd6edcd7SDmitry Baryshkov <0 0x0b290000 0 0x10000>; 3178dd6edcd7SDmitry Baryshkov reg-names = "gmu", "rscc", "gmu_pdc"; 3179dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 3180dd6edcd7SDmitry Baryshkov <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 3181dd6edcd7SDmitry Baryshkov interrupt-names = "hfi", "gmu"; 3182dd6edcd7SDmitry Baryshkov clocks = <&gpucc GPU_CC_CX_GMU_CLK>, 3183dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_CXO_CLK>, 3184dd6edcd7SDmitry Baryshkov <&gcc GCC_DDRSS_GPU_AXI_CLK>, 3185dd6edcd7SDmitry Baryshkov <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 3186dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_AHB_CLK>, 3187dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_HUB_CX_INT_CLK>, 3188dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>; 3189dd6edcd7SDmitry Baryshkov clock-names = "gmu", 3190dd6edcd7SDmitry Baryshkov "cxo", 3191dd6edcd7SDmitry Baryshkov "axi", 3192dd6edcd7SDmitry Baryshkov "memnoc", 3193dd6edcd7SDmitry Baryshkov "ahb", 3194dd6edcd7SDmitry Baryshkov "hub", 3195dd6edcd7SDmitry Baryshkov "smmu_vote"; 3196dd6edcd7SDmitry Baryshkov power-domains = <&gpucc GPU_CC_CX_GDSC>, 3197dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_GX_GDSC>; 3198dd6edcd7SDmitry Baryshkov power-domain-names = "cx", 3199dd6edcd7SDmitry Baryshkov "gx"; 3200dd6edcd7SDmitry Baryshkov iommus = <&adreno_smmu 5 0x400>; 3201dd6edcd7SDmitry Baryshkov operating-points-v2 = <&gmu_opp_table>; 3202dd6edcd7SDmitry Baryshkov 3203dd6edcd7SDmitry Baryshkov gmu_opp_table: opp-table { 3204dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 3205dd6edcd7SDmitry Baryshkov 3206dd6edcd7SDmitry Baryshkov opp-200000000 { 3207dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 3208dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 3209dd6edcd7SDmitry Baryshkov }; 3210dd6edcd7SDmitry Baryshkov }; 3211dd6edcd7SDmitry Baryshkov }; 3212dd6edcd7SDmitry Baryshkov 3213dd6edcd7SDmitry Baryshkov gpucc: clock-controller@3d90000 { 3214dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-gpucc"; 3215dd6edcd7SDmitry Baryshkov reg = <0 0x03d90000 0 0x9000>; 3216dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 3217dd6edcd7SDmitry Baryshkov <&gcc GCC_GPU_GPLL0_CLK_SRC>, 3218dd6edcd7SDmitry Baryshkov <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 3219dd6edcd7SDmitry Baryshkov clock-names = "bi_tcxo", 3220dd6edcd7SDmitry Baryshkov "gcc_gpu_gpll0_clk_src", 3221dd6edcd7SDmitry Baryshkov "gcc_gpu_gpll0_div_clk_src"; 3222dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 3223dd6edcd7SDmitry Baryshkov #reset-cells = <1>; 3224dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 3225dd6edcd7SDmitry Baryshkov }; 3226dd6edcd7SDmitry Baryshkov 3227dd6edcd7SDmitry Baryshkov dma@117f000 { 3228dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-dcc", "qcom,dcc"; 3229dd6edcd7SDmitry Baryshkov reg = <0x0 0x0117f000 0x0 0x1000>, 3230dd6edcd7SDmitry Baryshkov <0x0 0x01112000 0x0 0x6000>; 3231dd6edcd7SDmitry Baryshkov }; 3232dd6edcd7SDmitry Baryshkov 3233dd6edcd7SDmitry Baryshkov adreno_smmu: iommu@3da0000 { 3234dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-smmu-500", "qcom,adreno-smmu", 3235dd6edcd7SDmitry Baryshkov "qcom,smmu-500", "arm,mmu-500"; 3236dd6edcd7SDmitry Baryshkov reg = <0 0x03da0000 0 0x20000>; 3237dd6edcd7SDmitry Baryshkov #iommu-cells = <2>; 3238dd6edcd7SDmitry Baryshkov #global-interrupts = <2>; 3239dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 3240dd6edcd7SDmitry Baryshkov <GIC_SPI 675 IRQ_TYPE_LEVEL_HIGH>, 3241dd6edcd7SDmitry Baryshkov <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 3242dd6edcd7SDmitry Baryshkov <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 3243dd6edcd7SDmitry Baryshkov <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 3244dd6edcd7SDmitry Baryshkov <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 3245dd6edcd7SDmitry Baryshkov <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 3246dd6edcd7SDmitry Baryshkov <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 3247dd6edcd7SDmitry Baryshkov <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 3248dd6edcd7SDmitry Baryshkov <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 3249dd6edcd7SDmitry Baryshkov <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 3250dd6edcd7SDmitry Baryshkov <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>; 3251dd6edcd7SDmitry Baryshkov 3252dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 3253dd6edcd7SDmitry Baryshkov <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 3254dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_AHB_CLK>, 3255dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 3256dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_CX_GMU_CLK>, 3257dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_HUB_CX_INT_CLK>, 3258dd6edcd7SDmitry Baryshkov <&gpucc GPU_CC_HUB_AON_CLK>; 3259dd6edcd7SDmitry Baryshkov clock-names = "gcc_gpu_memnoc_gfx_clk", 3260dd6edcd7SDmitry Baryshkov "gcc_gpu_snoc_dvm_gfx_clk", 3261dd6edcd7SDmitry Baryshkov "gpu_cc_ahb_clk", 3262dd6edcd7SDmitry Baryshkov "gpu_cc_hlos1_vote_gpu_smmu_clk", 3263dd6edcd7SDmitry Baryshkov "gpu_cc_cx_gmu_clk", 3264dd6edcd7SDmitry Baryshkov "gpu_cc_hub_cx_int_clk", 3265dd6edcd7SDmitry Baryshkov "gpu_cc_hub_aon_clk"; 3266dd6edcd7SDmitry Baryshkov 3267dd6edcd7SDmitry Baryshkov power-domains = <&gpucc GPU_CC_CX_GDSC>; 3268dd6edcd7SDmitry Baryshkov dma-coherent; 3269dd6edcd7SDmitry Baryshkov }; 3270dd6edcd7SDmitry Baryshkov 3271dd6edcd7SDmitry Baryshkov gfx_0_tbu: tbu@3dd9000 { 3272dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 3273dd6edcd7SDmitry Baryshkov reg = <0x0 0x3dd9000 0x0 0x1000>; 3274dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&adreno_smmu 0x0 0x400>; 3275dd6edcd7SDmitry Baryshkov }; 3276dd6edcd7SDmitry Baryshkov 3277dd6edcd7SDmitry Baryshkov gfx_1_tbu: tbu@3ddd000 { 3278dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 3279dd6edcd7SDmitry Baryshkov reg = <0x0 0x3ddd000 0x0 0x1000>; 3280dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&adreno_smmu 0x400 0x400>; 3281dd6edcd7SDmitry Baryshkov }; 3282dd6edcd7SDmitry Baryshkov 3283dd6edcd7SDmitry Baryshkov remoteproc_mpss: remoteproc@4080000 { 3284dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-mpss-pas"; 3285dd6edcd7SDmitry Baryshkov reg = <0 0x04080000 0 0x10000>; 3286dd6edcd7SDmitry Baryshkov 3287dd6edcd7SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>, 3288dd6edcd7SDmitry Baryshkov <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 3289dd6edcd7SDmitry Baryshkov <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 3290dd6edcd7SDmitry Baryshkov <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 3291dd6edcd7SDmitry Baryshkov <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 3292dd6edcd7SDmitry Baryshkov <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 3293dd6edcd7SDmitry Baryshkov interrupt-names = "wdog", "fatal", "ready", "handover", 3294dd6edcd7SDmitry Baryshkov "stop-ack", "shutdown-ack"; 3295dd6edcd7SDmitry Baryshkov 3296dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 3297dd6edcd7SDmitry Baryshkov clock-names = "xo"; 3298dd6edcd7SDmitry Baryshkov 3299dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>, 3300dd6edcd7SDmitry Baryshkov <&rpmhpd SC7280_MSS>; 3301dd6edcd7SDmitry Baryshkov power-domain-names = "cx", "mss"; 3302dd6edcd7SDmitry Baryshkov 3303dd6edcd7SDmitry Baryshkov memory-region = <&mpss_mem>; 3304dd6edcd7SDmitry Baryshkov 3305dd6edcd7SDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 3306dd6edcd7SDmitry Baryshkov 3307dd6edcd7SDmitry Baryshkov qcom,smem-states = <&modem_smp2p_out 0>; 3308dd6edcd7SDmitry Baryshkov qcom,smem-state-names = "stop"; 3309dd6edcd7SDmitry Baryshkov 3310dd6edcd7SDmitry Baryshkov status = "disabled"; 3311dd6edcd7SDmitry Baryshkov 3312dd6edcd7SDmitry Baryshkov glink-edge { 3313dd6edcd7SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_MPSS 3314dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP 3315dd6edcd7SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 3316dd6edcd7SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_MPSS 3317dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP>; 3318dd6edcd7SDmitry Baryshkov label = "modem"; 3319dd6edcd7SDmitry Baryshkov qcom,remote-pid = <1>; 3320dd6edcd7SDmitry Baryshkov }; 3321dd6edcd7SDmitry Baryshkov }; 3322dd6edcd7SDmitry Baryshkov 3323dd6edcd7SDmitry Baryshkov stm@6002000 { 3324dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-stm", "arm,primecell"; 3325dd6edcd7SDmitry Baryshkov reg = <0 0x06002000 0 0x1000>, 3326dd6edcd7SDmitry Baryshkov <0 0x16280000 0 0x180000>; 3327dd6edcd7SDmitry Baryshkov reg-names = "stm-base", "stm-stimulus-base"; 3328dd6edcd7SDmitry Baryshkov 3329dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3330dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3331dd6edcd7SDmitry Baryshkov 3332dd6edcd7SDmitry Baryshkov out-ports { 3333dd6edcd7SDmitry Baryshkov port { 3334dd6edcd7SDmitry Baryshkov stm_out: endpoint { 3335dd6edcd7SDmitry Baryshkov remote-endpoint = <&funnel0_in7>; 3336dd6edcd7SDmitry Baryshkov }; 3337dd6edcd7SDmitry Baryshkov }; 3338dd6edcd7SDmitry Baryshkov }; 3339dd6edcd7SDmitry Baryshkov }; 3340dd6edcd7SDmitry Baryshkov 334135ddab28SJie Gan tpda@6004000 { 334235ddab28SJie Gan compatible = "qcom,coresight-tpda", "arm,primecell"; 334335ddab28SJie Gan reg = <0x0 0x06004000 0x0 0x1000>; 334435ddab28SJie Gan 334535ddab28SJie Gan clocks = <&aoss_qmp>; 334635ddab28SJie Gan clock-names = "apb_pclk"; 334735ddab28SJie Gan 334835ddab28SJie Gan in-ports { 334935ddab28SJie Gan #address-cells = <1>; 335035ddab28SJie Gan #size-cells = <0>; 335135ddab28SJie Gan 335235ddab28SJie Gan port@1c { 335335ddab28SJie Gan reg = <0x1c>; 335435ddab28SJie Gan 335535ddab28SJie Gan qdss_tpda_in28: endpoint { 335635ddab28SJie Gan remote-endpoint = <&spdm_tpdm_out>; 335735ddab28SJie Gan }; 335835ddab28SJie Gan }; 335935ddab28SJie Gan }; 336035ddab28SJie Gan 336135ddab28SJie Gan out-ports { 336235ddab28SJie Gan port { 336335ddab28SJie Gan qdss_tpda_out: endpoint { 336435ddab28SJie Gan remote-endpoint = <&qdss_dl_funnel_in0>; 336535ddab28SJie Gan }; 336635ddab28SJie Gan }; 336735ddab28SJie Gan }; 336835ddab28SJie Gan }; 336935ddab28SJie Gan 337035ddab28SJie Gan funnel@6005000 { 337135ddab28SJie Gan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 337235ddab28SJie Gan reg = <0x0 0x06005000 0x0 0x1000>; 337335ddab28SJie Gan 337435ddab28SJie Gan clocks = <&aoss_qmp>; 337535ddab28SJie Gan clock-names = "apb_pclk"; 337635ddab28SJie Gan 337735ddab28SJie Gan in-ports { 337835ddab28SJie Gan port { 337935ddab28SJie Gan qdss_dl_funnel_in0: endpoint { 338035ddab28SJie Gan remote-endpoint = <&qdss_tpda_out>; 338135ddab28SJie Gan }; 338235ddab28SJie Gan }; 338335ddab28SJie Gan }; 338435ddab28SJie Gan 338535ddab28SJie Gan out-ports { 338635ddab28SJie Gan port { 338735ddab28SJie Gan qdss_dl_funnel_out: endpoint { 338835ddab28SJie Gan remote-endpoint = <&funnel0_in6>; 338935ddab28SJie Gan }; 339035ddab28SJie Gan }; 339135ddab28SJie Gan }; 339235ddab28SJie Gan }; 339335ddab28SJie Gan 339435ddab28SJie Gan tpdm@600f000 { 339535ddab28SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 339635ddab28SJie Gan reg = <0x0 0x0600f000 0x0 0x1000>; 339735ddab28SJie Gan 339835ddab28SJie Gan clocks = <&aoss_qmp>; 339935ddab28SJie Gan clock-names = "apb_pclk"; 340035ddab28SJie Gan 340135ddab28SJie Gan qcom,cmb-element-bits = <32>; 340235ddab28SJie Gan qcom,cmb-msrs-num = <32>; 340335ddab28SJie Gan 340435ddab28SJie Gan out-ports { 340535ddab28SJie Gan port { 340635ddab28SJie Gan spdm_tpdm_out: endpoint { 340735ddab28SJie Gan remote-endpoint = <&qdss_tpda_in28>; 340835ddab28SJie Gan }; 340935ddab28SJie Gan }; 341035ddab28SJie Gan }; 341135ddab28SJie Gan }; 341235ddab28SJie Gan 341335ddab28SJie Gan cti@6010000 { 341435ddab28SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 341535ddab28SJie Gan reg = <0x0 0x06010000 0x0 0x1000>; 341635ddab28SJie Gan 341735ddab28SJie Gan clocks = <&aoss_qmp>; 341835ddab28SJie Gan clock-names = "apb_pclk"; 341935ddab28SJie Gan }; 342035ddab28SJie Gan 3421dd6edcd7SDmitry Baryshkov funnel@6041000 { 3422dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3423dd6edcd7SDmitry Baryshkov reg = <0 0x06041000 0 0x1000>; 3424dd6edcd7SDmitry Baryshkov 3425dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3426dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3427dd6edcd7SDmitry Baryshkov 3428dd6edcd7SDmitry Baryshkov out-ports { 3429dd6edcd7SDmitry Baryshkov port { 3430dd6edcd7SDmitry Baryshkov funnel0_out: endpoint { 3431dd6edcd7SDmitry Baryshkov remote-endpoint = <&merge_funnel_in0>; 3432dd6edcd7SDmitry Baryshkov }; 3433dd6edcd7SDmitry Baryshkov }; 3434dd6edcd7SDmitry Baryshkov }; 3435dd6edcd7SDmitry Baryshkov 3436dd6edcd7SDmitry Baryshkov in-ports { 3437dd6edcd7SDmitry Baryshkov #address-cells = <1>; 3438dd6edcd7SDmitry Baryshkov #size-cells = <0>; 3439dd6edcd7SDmitry Baryshkov 344035ddab28SJie Gan port@6 { 344135ddab28SJie Gan reg = <6>; 344235ddab28SJie Gan 344335ddab28SJie Gan funnel0_in6: endpoint { 344435ddab28SJie Gan remote-endpoint = <&qdss_dl_funnel_out>; 344535ddab28SJie Gan }; 344635ddab28SJie Gan }; 344735ddab28SJie Gan 3448dd6edcd7SDmitry Baryshkov port@7 { 3449dd6edcd7SDmitry Baryshkov reg = <7>; 3450dd6edcd7SDmitry Baryshkov funnel0_in7: endpoint { 3451dd6edcd7SDmitry Baryshkov remote-endpoint = <&stm_out>; 3452dd6edcd7SDmitry Baryshkov }; 3453dd6edcd7SDmitry Baryshkov }; 3454dd6edcd7SDmitry Baryshkov }; 3455dd6edcd7SDmitry Baryshkov }; 3456dd6edcd7SDmitry Baryshkov 3457dd6edcd7SDmitry Baryshkov funnel@6042000 { 3458dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3459dd6edcd7SDmitry Baryshkov reg = <0 0x06042000 0 0x1000>; 3460dd6edcd7SDmitry Baryshkov 3461dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3462dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3463dd6edcd7SDmitry Baryshkov 3464dd6edcd7SDmitry Baryshkov out-ports { 3465dd6edcd7SDmitry Baryshkov port { 3466dd6edcd7SDmitry Baryshkov funnel1_out: endpoint { 3467dd6edcd7SDmitry Baryshkov remote-endpoint = <&merge_funnel_in1>; 3468dd6edcd7SDmitry Baryshkov }; 3469dd6edcd7SDmitry Baryshkov }; 3470dd6edcd7SDmitry Baryshkov }; 3471dd6edcd7SDmitry Baryshkov 3472dd6edcd7SDmitry Baryshkov in-ports { 3473dd6edcd7SDmitry Baryshkov #address-cells = <1>; 3474dd6edcd7SDmitry Baryshkov #size-cells = <0>; 3475dd6edcd7SDmitry Baryshkov 3476dd6edcd7SDmitry Baryshkov port@4 { 3477dd6edcd7SDmitry Baryshkov reg = <4>; 3478dd6edcd7SDmitry Baryshkov funnel1_in4: endpoint { 3479dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_merge_funnel_out>; 3480dd6edcd7SDmitry Baryshkov }; 3481dd6edcd7SDmitry Baryshkov }; 3482dd6edcd7SDmitry Baryshkov }; 3483dd6edcd7SDmitry Baryshkov }; 3484dd6edcd7SDmitry Baryshkov 3485dd6edcd7SDmitry Baryshkov funnel@6045000 { 3486dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3487dd6edcd7SDmitry Baryshkov reg = <0 0x06045000 0 0x1000>; 3488dd6edcd7SDmitry Baryshkov 3489dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3490dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3491dd6edcd7SDmitry Baryshkov 3492dd6edcd7SDmitry Baryshkov out-ports { 3493dd6edcd7SDmitry Baryshkov port { 3494dd6edcd7SDmitry Baryshkov merge_funnel_out: endpoint { 3495dd6edcd7SDmitry Baryshkov remote-endpoint = <&swao_funnel_in>; 3496dd6edcd7SDmitry Baryshkov }; 3497dd6edcd7SDmitry Baryshkov }; 3498dd6edcd7SDmitry Baryshkov }; 3499dd6edcd7SDmitry Baryshkov 3500dd6edcd7SDmitry Baryshkov in-ports { 3501dd6edcd7SDmitry Baryshkov #address-cells = <1>; 3502dd6edcd7SDmitry Baryshkov #size-cells = <0>; 3503dd6edcd7SDmitry Baryshkov 3504dd6edcd7SDmitry Baryshkov port@0 { 3505dd6edcd7SDmitry Baryshkov reg = <0>; 3506dd6edcd7SDmitry Baryshkov merge_funnel_in0: endpoint { 3507dd6edcd7SDmitry Baryshkov remote-endpoint = <&funnel0_out>; 3508dd6edcd7SDmitry Baryshkov }; 3509dd6edcd7SDmitry Baryshkov }; 3510dd6edcd7SDmitry Baryshkov 3511dd6edcd7SDmitry Baryshkov port@1 { 3512dd6edcd7SDmitry Baryshkov reg = <1>; 3513dd6edcd7SDmitry Baryshkov merge_funnel_in1: endpoint { 3514dd6edcd7SDmitry Baryshkov remote-endpoint = <&funnel1_out>; 3515dd6edcd7SDmitry Baryshkov }; 3516dd6edcd7SDmitry Baryshkov }; 3517dd6edcd7SDmitry Baryshkov }; 3518dd6edcd7SDmitry Baryshkov }; 3519dd6edcd7SDmitry Baryshkov 3520dd6edcd7SDmitry Baryshkov replicator@6046000 { 3521dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 3522dd6edcd7SDmitry Baryshkov reg = <0 0x06046000 0 0x1000>; 3523dd6edcd7SDmitry Baryshkov 3524dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3525dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3526dd6edcd7SDmitry Baryshkov 3527dd6edcd7SDmitry Baryshkov out-ports { 3528dd6edcd7SDmitry Baryshkov port { 3529dd6edcd7SDmitry Baryshkov replicator_out: endpoint { 3530dd6edcd7SDmitry Baryshkov remote-endpoint = <&etr_in>; 3531dd6edcd7SDmitry Baryshkov }; 3532dd6edcd7SDmitry Baryshkov }; 3533dd6edcd7SDmitry Baryshkov }; 3534dd6edcd7SDmitry Baryshkov 3535dd6edcd7SDmitry Baryshkov in-ports { 3536dd6edcd7SDmitry Baryshkov port { 3537dd6edcd7SDmitry Baryshkov replicator_in: endpoint { 3538dd6edcd7SDmitry Baryshkov remote-endpoint = <&swao_replicator_out>; 3539dd6edcd7SDmitry Baryshkov }; 3540dd6edcd7SDmitry Baryshkov }; 3541dd6edcd7SDmitry Baryshkov }; 3542dd6edcd7SDmitry Baryshkov }; 3543dd6edcd7SDmitry Baryshkov 3544dd6edcd7SDmitry Baryshkov etr@6048000 { 3545dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-tmc", "arm,primecell"; 3546dd6edcd7SDmitry Baryshkov reg = <0 0x06048000 0 0x1000>; 3547dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x04c0 0>; 3548dd6edcd7SDmitry Baryshkov 3549dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3550dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3551dd6edcd7SDmitry Baryshkov arm,scatter-gather; 3552dd6edcd7SDmitry Baryshkov 3553dd6edcd7SDmitry Baryshkov in-ports { 3554dd6edcd7SDmitry Baryshkov port { 3555dd6edcd7SDmitry Baryshkov etr_in: endpoint { 3556dd6edcd7SDmitry Baryshkov remote-endpoint = <&replicator_out>; 3557dd6edcd7SDmitry Baryshkov }; 3558dd6edcd7SDmitry Baryshkov }; 3559dd6edcd7SDmitry Baryshkov }; 3560dd6edcd7SDmitry Baryshkov }; 3561dd6edcd7SDmitry Baryshkov 356235ddab28SJie Gan cti@6b00000 { 356335ddab28SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 356435ddab28SJie Gan reg = <0x0 0x06b00000 0x0 0x1000>; 356535ddab28SJie Gan 356635ddab28SJie Gan clocks = <&aoss_qmp>; 356735ddab28SJie Gan clock-names = "apb_pclk"; 356835ddab28SJie Gan }; 356935ddab28SJie Gan 357035ddab28SJie Gan cti@6b01000 { 357135ddab28SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 357235ddab28SJie Gan reg = <0x0 0x06b01000 0x0 0x1000>; 357335ddab28SJie Gan 357435ddab28SJie Gan clocks = <&aoss_qmp>; 357535ddab28SJie Gan clock-names = "apb_pclk"; 357635ddab28SJie Gan }; 357735ddab28SJie Gan 357835ddab28SJie Gan cti@6b02000 { 357935ddab28SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 358035ddab28SJie Gan reg = <0x0 0x06b02000 0x0 0x1000>; 358135ddab28SJie Gan 358235ddab28SJie Gan clocks = <&aoss_qmp>; 358335ddab28SJie Gan clock-names = "apb_pclk"; 358435ddab28SJie Gan }; 358535ddab28SJie Gan 358635ddab28SJie Gan cti@6b03000 { 358735ddab28SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 358835ddab28SJie Gan reg = <0x0 0x06b03000 0x0 0x1000>; 358935ddab28SJie Gan 359035ddab28SJie Gan clocks = <&aoss_qmp>; 359135ddab28SJie Gan clock-names = "apb_pclk"; 359235ddab28SJie Gan }; 359335ddab28SJie Gan 3594dd6edcd7SDmitry Baryshkov funnel@6b04000 { 3595dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3596dd6edcd7SDmitry Baryshkov reg = <0 0x06b04000 0 0x1000>; 3597dd6edcd7SDmitry Baryshkov 3598dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3599dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3600dd6edcd7SDmitry Baryshkov 3601dd6edcd7SDmitry Baryshkov out-ports { 3602dd6edcd7SDmitry Baryshkov port { 3603dd6edcd7SDmitry Baryshkov swao_funnel_out: endpoint { 3604dd6edcd7SDmitry Baryshkov remote-endpoint = <&etf_in>; 3605dd6edcd7SDmitry Baryshkov }; 3606dd6edcd7SDmitry Baryshkov }; 3607dd6edcd7SDmitry Baryshkov }; 3608dd6edcd7SDmitry Baryshkov 3609dd6edcd7SDmitry Baryshkov in-ports { 3610dd6edcd7SDmitry Baryshkov #address-cells = <1>; 3611dd6edcd7SDmitry Baryshkov #size-cells = <0>; 3612dd6edcd7SDmitry Baryshkov 361335ddab28SJie Gan port@6 { 361435ddab28SJie Gan reg = <6>; 361535ddab28SJie Gan 361635ddab28SJie Gan swao_funnel_in6: endpoint { 361735ddab28SJie Gan remote-endpoint = <&aoss_tpda_out>; 361835ddab28SJie Gan }; 361935ddab28SJie Gan }; 362035ddab28SJie Gan 3621dd6edcd7SDmitry Baryshkov port@7 { 3622dd6edcd7SDmitry Baryshkov reg = <7>; 3623dd6edcd7SDmitry Baryshkov swao_funnel_in: endpoint { 3624dd6edcd7SDmitry Baryshkov remote-endpoint = <&merge_funnel_out>; 3625dd6edcd7SDmitry Baryshkov }; 3626dd6edcd7SDmitry Baryshkov }; 3627dd6edcd7SDmitry Baryshkov }; 3628dd6edcd7SDmitry Baryshkov }; 3629dd6edcd7SDmitry Baryshkov 3630dd6edcd7SDmitry Baryshkov etf@6b05000 { 3631dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-tmc", "arm,primecell"; 3632dd6edcd7SDmitry Baryshkov reg = <0 0x06b05000 0 0x1000>; 3633dd6edcd7SDmitry Baryshkov 3634dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3635dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3636dd6edcd7SDmitry Baryshkov 3637dd6edcd7SDmitry Baryshkov out-ports { 3638dd6edcd7SDmitry Baryshkov port { 3639dd6edcd7SDmitry Baryshkov etf_out: endpoint { 3640dd6edcd7SDmitry Baryshkov remote-endpoint = <&swao_replicator_in>; 3641dd6edcd7SDmitry Baryshkov }; 3642dd6edcd7SDmitry Baryshkov }; 3643dd6edcd7SDmitry Baryshkov }; 3644dd6edcd7SDmitry Baryshkov 3645dd6edcd7SDmitry Baryshkov in-ports { 3646dd6edcd7SDmitry Baryshkov port { 3647dd6edcd7SDmitry Baryshkov etf_in: endpoint { 3648dd6edcd7SDmitry Baryshkov remote-endpoint = <&swao_funnel_out>; 3649dd6edcd7SDmitry Baryshkov }; 3650dd6edcd7SDmitry Baryshkov }; 3651dd6edcd7SDmitry Baryshkov }; 3652dd6edcd7SDmitry Baryshkov }; 3653dd6edcd7SDmitry Baryshkov 3654dd6edcd7SDmitry Baryshkov replicator@6b06000 { 3655dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 3656dd6edcd7SDmitry Baryshkov reg = <0 0x06b06000 0 0x1000>; 3657dd6edcd7SDmitry Baryshkov 3658dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3659dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3660dd6edcd7SDmitry Baryshkov qcom,replicator-loses-context; 3661dd6edcd7SDmitry Baryshkov 3662dd6edcd7SDmitry Baryshkov out-ports { 3663dd6edcd7SDmitry Baryshkov port { 3664dd6edcd7SDmitry Baryshkov swao_replicator_out: endpoint { 3665dd6edcd7SDmitry Baryshkov remote-endpoint = <&replicator_in>; 3666dd6edcd7SDmitry Baryshkov }; 3667dd6edcd7SDmitry Baryshkov }; 3668dd6edcd7SDmitry Baryshkov }; 3669dd6edcd7SDmitry Baryshkov 3670dd6edcd7SDmitry Baryshkov in-ports { 3671dd6edcd7SDmitry Baryshkov port { 3672dd6edcd7SDmitry Baryshkov swao_replicator_in: endpoint { 3673dd6edcd7SDmitry Baryshkov remote-endpoint = <&etf_out>; 3674dd6edcd7SDmitry Baryshkov }; 3675dd6edcd7SDmitry Baryshkov }; 3676dd6edcd7SDmitry Baryshkov }; 3677dd6edcd7SDmitry Baryshkov }; 3678dd6edcd7SDmitry Baryshkov 367935ddab28SJie Gan tpda@6b08000 { 368035ddab28SJie Gan compatible = "qcom,coresight-tpda", "arm,primecell"; 368135ddab28SJie Gan reg = <0x0 0x06b08000 0x0 0x1000>; 368235ddab28SJie Gan 368335ddab28SJie Gan clocks = <&aoss_qmp>; 368435ddab28SJie Gan clock-names = "apb_pclk"; 368535ddab28SJie Gan 368635ddab28SJie Gan in-ports { 368735ddab28SJie Gan #address-cells = <1>; 368835ddab28SJie Gan #size-cells = <0>; 368935ddab28SJie Gan 369035ddab28SJie Gan port@0 { 369135ddab28SJie Gan reg = <0>; 369235ddab28SJie Gan 369335ddab28SJie Gan aoss_tpda_in0: endpoint { 369435ddab28SJie Gan remote-endpoint = <&swao_prio0_tpdm_out>; 369535ddab28SJie Gan }; 369635ddab28SJie Gan }; 369735ddab28SJie Gan 369835ddab28SJie Gan port@1 { 369935ddab28SJie Gan reg = <1>; 370035ddab28SJie Gan 370135ddab28SJie Gan aoss_tpda_in1: endpoint { 370235ddab28SJie Gan remote-endpoint = <&swao_prio1_tpdm_out>; 370335ddab28SJie Gan }; 370435ddab28SJie Gan }; 370535ddab28SJie Gan 370635ddab28SJie Gan port@2 { 370735ddab28SJie Gan reg = <2>; 370835ddab28SJie Gan 370935ddab28SJie Gan aoss_tpda_in2: endpoint { 371035ddab28SJie Gan remote-endpoint = <&swao_prio2_tpdm_out>; 371135ddab28SJie Gan }; 371235ddab28SJie Gan }; 371335ddab28SJie Gan 371435ddab28SJie Gan port@3 { 371535ddab28SJie Gan reg = <3>; 371635ddab28SJie Gan 371735ddab28SJie Gan aoss_tpda_in3: endpoint { 371835ddab28SJie Gan remote-endpoint = <&swao_prio3_tpdm_out>; 371935ddab28SJie Gan }; 372035ddab28SJie Gan }; 372135ddab28SJie Gan 372235ddab28SJie Gan port@4 { 372335ddab28SJie Gan reg = <4>; 372435ddab28SJie Gan 372535ddab28SJie Gan aoss_tpda_in4: endpoint { 372635ddab28SJie Gan remote-endpoint = <&swao_tpdm_out>; 372735ddab28SJie Gan }; 372835ddab28SJie Gan }; 372935ddab28SJie Gan }; 373035ddab28SJie Gan 373135ddab28SJie Gan out-ports { 373235ddab28SJie Gan port { 373335ddab28SJie Gan aoss_tpda_out: endpoint { 373435ddab28SJie Gan remote-endpoint = <&swao_funnel_in6>; 373535ddab28SJie Gan }; 373635ddab28SJie Gan }; 373735ddab28SJie Gan }; 373835ddab28SJie Gan }; 373935ddab28SJie Gan 374035ddab28SJie Gan tpdm@6b09000 { 374135ddab28SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 374235ddab28SJie Gan reg = <0x0 0x06b09000 0x0 0x1000>; 374335ddab28SJie Gan 374435ddab28SJie Gan clocks = <&aoss_qmp>; 374535ddab28SJie Gan clock-names = "apb_pclk"; 374635ddab28SJie Gan 374735ddab28SJie Gan qcom,cmb-element-bits = <64>; 374835ddab28SJie Gan qcom,cmb-msrs-num = <32>; 374935ddab28SJie Gan 375035ddab28SJie Gan out-ports { 375135ddab28SJie Gan port { 375235ddab28SJie Gan swao_prio0_tpdm_out: endpoint { 375335ddab28SJie Gan remote-endpoint = <&aoss_tpda_in0>; 375435ddab28SJie Gan }; 375535ddab28SJie Gan }; 375635ddab28SJie Gan }; 375735ddab28SJie Gan }; 375835ddab28SJie Gan 375935ddab28SJie Gan tpdm@6b0a000 { 376035ddab28SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 376135ddab28SJie Gan reg = <0x0 0x06b0a000 0x0 0x1000>; 376235ddab28SJie Gan 376335ddab28SJie Gan clocks = <&aoss_qmp>; 376435ddab28SJie Gan clock-names = "apb_pclk"; 376535ddab28SJie Gan 376635ddab28SJie Gan qcom,cmb-element-bits = <64>; 376735ddab28SJie Gan qcom,cmb-msrs-num = <32>; 376835ddab28SJie Gan 376935ddab28SJie Gan out-ports { 377035ddab28SJie Gan port { 377135ddab28SJie Gan swao_prio1_tpdm_out: endpoint { 377235ddab28SJie Gan remote-endpoint = <&aoss_tpda_in1>; 377335ddab28SJie Gan }; 377435ddab28SJie Gan }; 377535ddab28SJie Gan }; 377635ddab28SJie Gan }; 377735ddab28SJie Gan 377835ddab28SJie Gan tpdm@6b0b000 { 377935ddab28SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 378035ddab28SJie Gan reg = <0x0 0x06b0b000 0x0 0x1000>; 378135ddab28SJie Gan 378235ddab28SJie Gan clocks = <&aoss_qmp>; 378335ddab28SJie Gan clock-names = "apb_pclk"; 378435ddab28SJie Gan 378535ddab28SJie Gan qcom,cmb-element-bits = <64>; 378635ddab28SJie Gan qcom,cmb-msrs-num = <32>; 378735ddab28SJie Gan 378835ddab28SJie Gan out-ports { 378935ddab28SJie Gan port { 379035ddab28SJie Gan swao_prio2_tpdm_out: endpoint { 379135ddab28SJie Gan remote-endpoint = <&aoss_tpda_in2>; 379235ddab28SJie Gan }; 379335ddab28SJie Gan }; 379435ddab28SJie Gan }; 379535ddab28SJie Gan }; 379635ddab28SJie Gan 379735ddab28SJie Gan tpdm@6b0c000 { 379835ddab28SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 379935ddab28SJie Gan reg = <0x0 0x06b0c000 0x0 0x1000>; 380035ddab28SJie Gan 380135ddab28SJie Gan clocks = <&aoss_qmp>; 380235ddab28SJie Gan clock-names = "apb_pclk"; 380335ddab28SJie Gan 380435ddab28SJie Gan qcom,cmb-element-bits = <64>; 380535ddab28SJie Gan qcom,cmb-msrs-num = <32>; 380635ddab28SJie Gan 380735ddab28SJie Gan out-ports { 380835ddab28SJie Gan port { 380935ddab28SJie Gan swao_prio3_tpdm_out: endpoint { 381035ddab28SJie Gan remote-endpoint = <&aoss_tpda_in3>; 381135ddab28SJie Gan }; 381235ddab28SJie Gan }; 381335ddab28SJie Gan }; 381435ddab28SJie Gan }; 381535ddab28SJie Gan 381635ddab28SJie Gan tpdm@6b0d000 { 381735ddab28SJie Gan compatible = "qcom,coresight-tpdm", "arm,primecell"; 381835ddab28SJie Gan reg = <0x0 0x06b0d000 0x0 0x1000>; 381935ddab28SJie Gan 382035ddab28SJie Gan clocks = <&aoss_qmp>; 382135ddab28SJie Gan clock-names = "apb_pclk"; 382235ddab28SJie Gan 382335ddab28SJie Gan qcom,dsb-element-bits = <32>; 382435ddab28SJie Gan qcom,dsb-msrs-num = <32>; 382535ddab28SJie Gan 382635ddab28SJie Gan out-ports { 382735ddab28SJie Gan port { 382835ddab28SJie Gan swao_tpdm_out: endpoint { 382935ddab28SJie Gan remote-endpoint = <&aoss_tpda_in4>; 383035ddab28SJie Gan }; 383135ddab28SJie Gan }; 383235ddab28SJie Gan }; 383335ddab28SJie Gan }; 383435ddab28SJie Gan 383535ddab28SJie Gan cti@6b11000 { 383635ddab28SJie Gan compatible = "arm,coresight-cti", "arm,primecell"; 383735ddab28SJie Gan reg = <0x0 0x06b11000 0x0 0x1000>; 383835ddab28SJie Gan 383935ddab28SJie Gan clocks = <&aoss_qmp>; 384035ddab28SJie Gan clock-names = "apb_pclk"; 384135ddab28SJie Gan }; 384235ddab28SJie Gan 3843dd6edcd7SDmitry Baryshkov etm@7040000 { 3844dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-etm4x", "arm,primecell"; 3845dd6edcd7SDmitry Baryshkov reg = <0 0x07040000 0 0x1000>; 3846dd6edcd7SDmitry Baryshkov 3847dd6edcd7SDmitry Baryshkov cpu = <&cpu0>; 3848dd6edcd7SDmitry Baryshkov 3849dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3850dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3851dd6edcd7SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 3852dd6edcd7SDmitry Baryshkov qcom,skip-power-up; 3853dd6edcd7SDmitry Baryshkov 3854dd6edcd7SDmitry Baryshkov out-ports { 3855dd6edcd7SDmitry Baryshkov port { 3856dd6edcd7SDmitry Baryshkov etm0_out: endpoint { 3857dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_funnel_in0>; 3858dd6edcd7SDmitry Baryshkov }; 3859dd6edcd7SDmitry Baryshkov }; 3860dd6edcd7SDmitry Baryshkov }; 3861dd6edcd7SDmitry Baryshkov }; 3862dd6edcd7SDmitry Baryshkov 3863dd6edcd7SDmitry Baryshkov etm@7140000 { 3864dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-etm4x", "arm,primecell"; 3865dd6edcd7SDmitry Baryshkov reg = <0 0x07140000 0 0x1000>; 3866dd6edcd7SDmitry Baryshkov 3867dd6edcd7SDmitry Baryshkov cpu = <&cpu1>; 3868dd6edcd7SDmitry Baryshkov 3869dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3870dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3871dd6edcd7SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 3872dd6edcd7SDmitry Baryshkov qcom,skip-power-up; 3873dd6edcd7SDmitry Baryshkov 3874dd6edcd7SDmitry Baryshkov out-ports { 3875dd6edcd7SDmitry Baryshkov port { 3876dd6edcd7SDmitry Baryshkov etm1_out: endpoint { 3877dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_funnel_in1>; 3878dd6edcd7SDmitry Baryshkov }; 3879dd6edcd7SDmitry Baryshkov }; 3880dd6edcd7SDmitry Baryshkov }; 3881dd6edcd7SDmitry Baryshkov }; 3882dd6edcd7SDmitry Baryshkov 3883dd6edcd7SDmitry Baryshkov etm@7240000 { 3884dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-etm4x", "arm,primecell"; 3885dd6edcd7SDmitry Baryshkov reg = <0 0x07240000 0 0x1000>; 3886dd6edcd7SDmitry Baryshkov 3887dd6edcd7SDmitry Baryshkov cpu = <&cpu2>; 3888dd6edcd7SDmitry Baryshkov 3889dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3890dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3891dd6edcd7SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 3892dd6edcd7SDmitry Baryshkov qcom,skip-power-up; 3893dd6edcd7SDmitry Baryshkov 3894dd6edcd7SDmitry Baryshkov out-ports { 3895dd6edcd7SDmitry Baryshkov port { 3896dd6edcd7SDmitry Baryshkov etm2_out: endpoint { 3897dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_funnel_in2>; 3898dd6edcd7SDmitry Baryshkov }; 3899dd6edcd7SDmitry Baryshkov }; 3900dd6edcd7SDmitry Baryshkov }; 3901dd6edcd7SDmitry Baryshkov }; 3902dd6edcd7SDmitry Baryshkov 3903dd6edcd7SDmitry Baryshkov etm@7340000 { 3904dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-etm4x", "arm,primecell"; 3905dd6edcd7SDmitry Baryshkov reg = <0 0x07340000 0 0x1000>; 3906dd6edcd7SDmitry Baryshkov 3907dd6edcd7SDmitry Baryshkov cpu = <&cpu3>; 3908dd6edcd7SDmitry Baryshkov 3909dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3910dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3911dd6edcd7SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 3912dd6edcd7SDmitry Baryshkov qcom,skip-power-up; 3913dd6edcd7SDmitry Baryshkov 3914dd6edcd7SDmitry Baryshkov out-ports { 3915dd6edcd7SDmitry Baryshkov port { 3916dd6edcd7SDmitry Baryshkov etm3_out: endpoint { 3917dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_funnel_in3>; 3918dd6edcd7SDmitry Baryshkov }; 3919dd6edcd7SDmitry Baryshkov }; 3920dd6edcd7SDmitry Baryshkov }; 3921dd6edcd7SDmitry Baryshkov }; 3922dd6edcd7SDmitry Baryshkov 3923dd6edcd7SDmitry Baryshkov etm@7440000 { 3924dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-etm4x", "arm,primecell"; 3925dd6edcd7SDmitry Baryshkov reg = <0 0x07440000 0 0x1000>; 3926dd6edcd7SDmitry Baryshkov 3927dd6edcd7SDmitry Baryshkov cpu = <&cpu4>; 3928dd6edcd7SDmitry Baryshkov 3929dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3930dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3931dd6edcd7SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 3932dd6edcd7SDmitry Baryshkov qcom,skip-power-up; 3933dd6edcd7SDmitry Baryshkov 3934dd6edcd7SDmitry Baryshkov out-ports { 3935dd6edcd7SDmitry Baryshkov port { 3936dd6edcd7SDmitry Baryshkov etm4_out: endpoint { 3937dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_funnel_in4>; 3938dd6edcd7SDmitry Baryshkov }; 3939dd6edcd7SDmitry Baryshkov }; 3940dd6edcd7SDmitry Baryshkov }; 3941dd6edcd7SDmitry Baryshkov }; 3942dd6edcd7SDmitry Baryshkov 3943dd6edcd7SDmitry Baryshkov etm@7540000 { 3944dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-etm4x", "arm,primecell"; 3945dd6edcd7SDmitry Baryshkov reg = <0 0x07540000 0 0x1000>; 3946dd6edcd7SDmitry Baryshkov 3947dd6edcd7SDmitry Baryshkov cpu = <&cpu5>; 3948dd6edcd7SDmitry Baryshkov 3949dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3950dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3951dd6edcd7SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 3952dd6edcd7SDmitry Baryshkov qcom,skip-power-up; 3953dd6edcd7SDmitry Baryshkov 3954dd6edcd7SDmitry Baryshkov out-ports { 3955dd6edcd7SDmitry Baryshkov port { 3956dd6edcd7SDmitry Baryshkov etm5_out: endpoint { 3957dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_funnel_in5>; 3958dd6edcd7SDmitry Baryshkov }; 3959dd6edcd7SDmitry Baryshkov }; 3960dd6edcd7SDmitry Baryshkov }; 3961dd6edcd7SDmitry Baryshkov }; 3962dd6edcd7SDmitry Baryshkov 3963dd6edcd7SDmitry Baryshkov etm@7640000 { 3964dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-etm4x", "arm,primecell"; 3965dd6edcd7SDmitry Baryshkov reg = <0 0x07640000 0 0x1000>; 3966dd6edcd7SDmitry Baryshkov 3967dd6edcd7SDmitry Baryshkov cpu = <&cpu6>; 3968dd6edcd7SDmitry Baryshkov 3969dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3970dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3971dd6edcd7SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 3972dd6edcd7SDmitry Baryshkov qcom,skip-power-up; 3973dd6edcd7SDmitry Baryshkov 3974dd6edcd7SDmitry Baryshkov out-ports { 3975dd6edcd7SDmitry Baryshkov port { 3976dd6edcd7SDmitry Baryshkov etm6_out: endpoint { 3977dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_funnel_in6>; 3978dd6edcd7SDmitry Baryshkov }; 3979dd6edcd7SDmitry Baryshkov }; 3980dd6edcd7SDmitry Baryshkov }; 3981dd6edcd7SDmitry Baryshkov }; 3982dd6edcd7SDmitry Baryshkov 3983dd6edcd7SDmitry Baryshkov etm@7740000 { 3984dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-etm4x", "arm,primecell"; 3985dd6edcd7SDmitry Baryshkov reg = <0 0x07740000 0 0x1000>; 3986dd6edcd7SDmitry Baryshkov 3987dd6edcd7SDmitry Baryshkov cpu = <&cpu7>; 3988dd6edcd7SDmitry Baryshkov 3989dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 3990dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 3991dd6edcd7SDmitry Baryshkov arm,coresight-loses-context-with-cpu; 3992dd6edcd7SDmitry Baryshkov qcom,skip-power-up; 3993dd6edcd7SDmitry Baryshkov 3994dd6edcd7SDmitry Baryshkov out-ports { 3995dd6edcd7SDmitry Baryshkov port { 3996dd6edcd7SDmitry Baryshkov etm7_out: endpoint { 3997dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_funnel_in7>; 3998dd6edcd7SDmitry Baryshkov }; 3999dd6edcd7SDmitry Baryshkov }; 4000dd6edcd7SDmitry Baryshkov }; 4001dd6edcd7SDmitry Baryshkov }; 4002dd6edcd7SDmitry Baryshkov 4003dd6edcd7SDmitry Baryshkov funnel@7800000 { /* APSS Funnel */ 4004dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 4005dd6edcd7SDmitry Baryshkov reg = <0 0x07800000 0 0x1000>; 4006dd6edcd7SDmitry Baryshkov 4007dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 4008dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 4009dd6edcd7SDmitry Baryshkov 4010dd6edcd7SDmitry Baryshkov out-ports { 4011dd6edcd7SDmitry Baryshkov port { 4012dd6edcd7SDmitry Baryshkov apss_funnel_out: endpoint { 4013dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_merge_funnel_in>; 4014dd6edcd7SDmitry Baryshkov }; 4015dd6edcd7SDmitry Baryshkov }; 4016dd6edcd7SDmitry Baryshkov }; 4017dd6edcd7SDmitry Baryshkov 4018dd6edcd7SDmitry Baryshkov in-ports { 4019dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4020dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4021dd6edcd7SDmitry Baryshkov 4022dd6edcd7SDmitry Baryshkov port@0 { 4023dd6edcd7SDmitry Baryshkov reg = <0>; 4024dd6edcd7SDmitry Baryshkov apss_funnel_in0: endpoint { 4025dd6edcd7SDmitry Baryshkov remote-endpoint = <&etm0_out>; 4026dd6edcd7SDmitry Baryshkov }; 4027dd6edcd7SDmitry Baryshkov }; 4028dd6edcd7SDmitry Baryshkov 4029dd6edcd7SDmitry Baryshkov port@1 { 4030dd6edcd7SDmitry Baryshkov reg = <1>; 4031dd6edcd7SDmitry Baryshkov apss_funnel_in1: endpoint { 4032dd6edcd7SDmitry Baryshkov remote-endpoint = <&etm1_out>; 4033dd6edcd7SDmitry Baryshkov }; 4034dd6edcd7SDmitry Baryshkov }; 4035dd6edcd7SDmitry Baryshkov 4036dd6edcd7SDmitry Baryshkov port@2 { 4037dd6edcd7SDmitry Baryshkov reg = <2>; 4038dd6edcd7SDmitry Baryshkov apss_funnel_in2: endpoint { 4039dd6edcd7SDmitry Baryshkov remote-endpoint = <&etm2_out>; 4040dd6edcd7SDmitry Baryshkov }; 4041dd6edcd7SDmitry Baryshkov }; 4042dd6edcd7SDmitry Baryshkov 4043dd6edcd7SDmitry Baryshkov port@3 { 4044dd6edcd7SDmitry Baryshkov reg = <3>; 4045dd6edcd7SDmitry Baryshkov apss_funnel_in3: endpoint { 4046dd6edcd7SDmitry Baryshkov remote-endpoint = <&etm3_out>; 4047dd6edcd7SDmitry Baryshkov }; 4048dd6edcd7SDmitry Baryshkov }; 4049dd6edcd7SDmitry Baryshkov 4050dd6edcd7SDmitry Baryshkov port@4 { 4051dd6edcd7SDmitry Baryshkov reg = <4>; 4052dd6edcd7SDmitry Baryshkov apss_funnel_in4: endpoint { 4053dd6edcd7SDmitry Baryshkov remote-endpoint = <&etm4_out>; 4054dd6edcd7SDmitry Baryshkov }; 4055dd6edcd7SDmitry Baryshkov }; 4056dd6edcd7SDmitry Baryshkov 4057dd6edcd7SDmitry Baryshkov port@5 { 4058dd6edcd7SDmitry Baryshkov reg = <5>; 4059dd6edcd7SDmitry Baryshkov apss_funnel_in5: endpoint { 4060dd6edcd7SDmitry Baryshkov remote-endpoint = <&etm5_out>; 4061dd6edcd7SDmitry Baryshkov }; 4062dd6edcd7SDmitry Baryshkov }; 4063dd6edcd7SDmitry Baryshkov 4064dd6edcd7SDmitry Baryshkov port@6 { 4065dd6edcd7SDmitry Baryshkov reg = <6>; 4066dd6edcd7SDmitry Baryshkov apss_funnel_in6: endpoint { 4067dd6edcd7SDmitry Baryshkov remote-endpoint = <&etm6_out>; 4068dd6edcd7SDmitry Baryshkov }; 4069dd6edcd7SDmitry Baryshkov }; 4070dd6edcd7SDmitry Baryshkov 4071dd6edcd7SDmitry Baryshkov port@7 { 4072dd6edcd7SDmitry Baryshkov reg = <7>; 4073dd6edcd7SDmitry Baryshkov apss_funnel_in7: endpoint { 4074dd6edcd7SDmitry Baryshkov remote-endpoint = <&etm7_out>; 4075dd6edcd7SDmitry Baryshkov }; 4076dd6edcd7SDmitry Baryshkov }; 4077dd6edcd7SDmitry Baryshkov }; 4078dd6edcd7SDmitry Baryshkov }; 4079dd6edcd7SDmitry Baryshkov 4080dd6edcd7SDmitry Baryshkov funnel@7810000 { 4081dd6edcd7SDmitry Baryshkov compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 4082dd6edcd7SDmitry Baryshkov reg = <0 0x07810000 0 0x1000>; 4083dd6edcd7SDmitry Baryshkov 4084dd6edcd7SDmitry Baryshkov clocks = <&aoss_qmp>; 4085dd6edcd7SDmitry Baryshkov clock-names = "apb_pclk"; 4086dd6edcd7SDmitry Baryshkov 4087dd6edcd7SDmitry Baryshkov out-ports { 4088dd6edcd7SDmitry Baryshkov port { 4089dd6edcd7SDmitry Baryshkov apss_merge_funnel_out: endpoint { 4090dd6edcd7SDmitry Baryshkov remote-endpoint = <&funnel1_in4>; 4091dd6edcd7SDmitry Baryshkov }; 4092dd6edcd7SDmitry Baryshkov }; 4093dd6edcd7SDmitry Baryshkov }; 4094dd6edcd7SDmitry Baryshkov 4095dd6edcd7SDmitry Baryshkov in-ports { 4096dd6edcd7SDmitry Baryshkov port { 4097dd6edcd7SDmitry Baryshkov apss_merge_funnel_in: endpoint { 4098dd6edcd7SDmitry Baryshkov remote-endpoint = <&apss_funnel_out>; 4099dd6edcd7SDmitry Baryshkov }; 4100dd6edcd7SDmitry Baryshkov }; 4101dd6edcd7SDmitry Baryshkov }; 4102dd6edcd7SDmitry Baryshkov }; 4103dd6edcd7SDmitry Baryshkov 4104dd6edcd7SDmitry Baryshkov sdhc_2: mmc@8804000 { 4105dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-sdhci", "qcom,sdhci-msm-v5"; 4106dd6edcd7SDmitry Baryshkov pinctrl-names = "default", "sleep"; 4107dd6edcd7SDmitry Baryshkov pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>; 4108dd6edcd7SDmitry Baryshkov pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>; 4109dd6edcd7SDmitry Baryshkov status = "disabled"; 4110dd6edcd7SDmitry Baryshkov 4111dd6edcd7SDmitry Baryshkov reg = <0 0x08804000 0 0x1000>; 4112dd6edcd7SDmitry Baryshkov 4113dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x100 0x0>; 4114dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 4115dd6edcd7SDmitry Baryshkov <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 4116dd6edcd7SDmitry Baryshkov interrupt-names = "hc_irq", "pwr_irq"; 4117dd6edcd7SDmitry Baryshkov 4118dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_SDCC2_AHB_CLK>, 4119dd6edcd7SDmitry Baryshkov <&gcc GCC_SDCC2_APPS_CLK>, 4120dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 4121dd6edcd7SDmitry Baryshkov clock-names = "iface", "core", "xo"; 4122dd6edcd7SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, 4123dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_SDCC_2 0>; 4124dd6edcd7SDmitry Baryshkov interconnect-names = "sdhc-ddr","cpu-sdhc"; 4125dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 4126dd6edcd7SDmitry Baryshkov operating-points-v2 = <&sdhc2_opp_table>; 4127dd6edcd7SDmitry Baryshkov 4128dd6edcd7SDmitry Baryshkov bus-width = <4>; 4129dd6edcd7SDmitry Baryshkov dma-coherent; 4130dd6edcd7SDmitry Baryshkov 4131dd6edcd7SDmitry Baryshkov qcom,dll-config = <0x0007642c>; 4132dd6edcd7SDmitry Baryshkov 4133dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_SDCC2_BCR>; 4134dd6edcd7SDmitry Baryshkov 4135dd6edcd7SDmitry Baryshkov sdhc2_opp_table: opp-table { 4136dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 4137dd6edcd7SDmitry Baryshkov 4138dd6edcd7SDmitry Baryshkov opp-100000000 { 4139dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <100000000>; 4140dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 4141dd6edcd7SDmitry Baryshkov opp-peak-kBps = <1800000 400000>; 4142dd6edcd7SDmitry Baryshkov opp-avg-kBps = <100000 0>; 4143dd6edcd7SDmitry Baryshkov }; 4144dd6edcd7SDmitry Baryshkov 4145dd6edcd7SDmitry Baryshkov opp-202000000 { 4146dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <202000000>; 4147dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 4148dd6edcd7SDmitry Baryshkov opp-peak-kBps = <5400000 1600000>; 4149dd6edcd7SDmitry Baryshkov opp-avg-kBps = <200000 0>; 4150dd6edcd7SDmitry Baryshkov }; 4151dd6edcd7SDmitry Baryshkov }; 4152dd6edcd7SDmitry Baryshkov }; 4153dd6edcd7SDmitry Baryshkov 4154dd6edcd7SDmitry Baryshkov usb_1_hsphy: phy@88e3000 { 4155dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-usb-hs-phy", 4156dd6edcd7SDmitry Baryshkov "qcom,usb-snps-hs-7nm-phy"; 4157dd6edcd7SDmitry Baryshkov reg = <0 0x088e3000 0 0x400>; 4158dd6edcd7SDmitry Baryshkov status = "disabled"; 4159dd6edcd7SDmitry Baryshkov #phy-cells = <0>; 4160dd6edcd7SDmitry Baryshkov 4161dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 4162dd6edcd7SDmitry Baryshkov clock-names = "ref"; 4163dd6edcd7SDmitry Baryshkov 4164dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 4165dd6edcd7SDmitry Baryshkov }; 4166dd6edcd7SDmitry Baryshkov 4167dd6edcd7SDmitry Baryshkov usb_2_hsphy: phy@88e4000 { 4168dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-usb-hs-phy", 4169dd6edcd7SDmitry Baryshkov "qcom,usb-snps-hs-7nm-phy"; 4170dd6edcd7SDmitry Baryshkov reg = <0 0x088e4000 0 0x400>; 4171dd6edcd7SDmitry Baryshkov status = "disabled"; 4172dd6edcd7SDmitry Baryshkov #phy-cells = <0>; 4173dd6edcd7SDmitry Baryshkov 4174dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 4175dd6edcd7SDmitry Baryshkov clock-names = "ref"; 4176dd6edcd7SDmitry Baryshkov 4177dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 4178dd6edcd7SDmitry Baryshkov }; 4179dd6edcd7SDmitry Baryshkov 4180dd6edcd7SDmitry Baryshkov refgen: regulator@88e7000 { 4181dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-refgen-regulator", 4182dd6edcd7SDmitry Baryshkov "qcom,sm8250-refgen-regulator"; 4183dd6edcd7SDmitry Baryshkov reg = <0x0 0x088e7000 0x0 0x84>; 4184dd6edcd7SDmitry Baryshkov }; 4185dd6edcd7SDmitry Baryshkov 4186dd6edcd7SDmitry Baryshkov usb_1_qmpphy: phy@88e8000 { 4187dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-qmp-usb3-dp-phy"; 4188dd6edcd7SDmitry Baryshkov reg = <0 0x088e8000 0 0x3000>; 4189dd6edcd7SDmitry Baryshkov status = "disabled"; 4190dd6edcd7SDmitry Baryshkov 4191dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 4192dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>, 4193dd6edcd7SDmitry Baryshkov <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 4194dd6edcd7SDmitry Baryshkov <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 4195dd6edcd7SDmitry Baryshkov clock-names = "aux", 4196dd6edcd7SDmitry Baryshkov "ref", 4197dd6edcd7SDmitry Baryshkov "com_aux", 4198dd6edcd7SDmitry Baryshkov "usb3_pipe"; 4199dd6edcd7SDmitry Baryshkov 4200dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 4201dd6edcd7SDmitry Baryshkov <&gcc GCC_USB3_PHY_PRIM_BCR>; 4202dd6edcd7SDmitry Baryshkov reset-names = "phy", "common"; 4203dd6edcd7SDmitry Baryshkov 4204dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 4205dd6edcd7SDmitry Baryshkov #phy-cells = <1>; 4206dd6edcd7SDmitry Baryshkov 4207dd6edcd7SDmitry Baryshkov orientation-switch; 4208dd6edcd7SDmitry Baryshkov 4209dd6edcd7SDmitry Baryshkov ports { 4210dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4211dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4212dd6edcd7SDmitry Baryshkov 4213dd6edcd7SDmitry Baryshkov port@0 { 4214dd6edcd7SDmitry Baryshkov reg = <0>; 4215dd6edcd7SDmitry Baryshkov 4216dd6edcd7SDmitry Baryshkov usb_dp_qmpphy_out: endpoint { 4217dd6edcd7SDmitry Baryshkov }; 4218dd6edcd7SDmitry Baryshkov }; 4219dd6edcd7SDmitry Baryshkov 4220dd6edcd7SDmitry Baryshkov port@1 { 4221dd6edcd7SDmitry Baryshkov reg = <1>; 4222dd6edcd7SDmitry Baryshkov 4223dd6edcd7SDmitry Baryshkov usb_dp_qmpphy_usb_ss_in: endpoint { 4224dd6edcd7SDmitry Baryshkov remote-endpoint = <&usb_1_dwc3_ss>; 4225dd6edcd7SDmitry Baryshkov }; 4226dd6edcd7SDmitry Baryshkov }; 4227dd6edcd7SDmitry Baryshkov 4228dd6edcd7SDmitry Baryshkov port@2 { 4229dd6edcd7SDmitry Baryshkov reg = <2>; 4230dd6edcd7SDmitry Baryshkov 4231dd6edcd7SDmitry Baryshkov usb_dp_qmpphy_dp_in: endpoint { 4232dd6edcd7SDmitry Baryshkov remote-endpoint = <&mdss_dp_out>; 4233dd6edcd7SDmitry Baryshkov }; 4234dd6edcd7SDmitry Baryshkov }; 4235dd6edcd7SDmitry Baryshkov }; 4236dd6edcd7SDmitry Baryshkov }; 4237dd6edcd7SDmitry Baryshkov 4238dd6edcd7SDmitry Baryshkov usb_2: usb@8c00000 { 4239dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-dwc3", "qcom,snps-dwc3"; 4240dd6edcd7SDmitry Baryshkov reg = <0 0x08c00000 0 0xfc100>; 4241dd6edcd7SDmitry Baryshkov status = "disabled"; 4242dd6edcd7SDmitry Baryshkov 4243dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 4244dd6edcd7SDmitry Baryshkov <&gcc GCC_USB30_SEC_MASTER_CLK>, 4245dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 4246dd6edcd7SDmitry Baryshkov <&gcc GCC_USB30_SEC_SLEEP_CLK>, 4247dd6edcd7SDmitry Baryshkov <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>; 4248dd6edcd7SDmitry Baryshkov clock-names = "cfg_noc", 4249dd6edcd7SDmitry Baryshkov "core", 4250dd6edcd7SDmitry Baryshkov "iface", 4251dd6edcd7SDmitry Baryshkov "sleep", 4252dd6edcd7SDmitry Baryshkov "mock_utmi"; 4253dd6edcd7SDmitry Baryshkov 4254dd6edcd7SDmitry Baryshkov assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 4255dd6edcd7SDmitry Baryshkov <&gcc GCC_USB30_SEC_MASTER_CLK>; 4256dd6edcd7SDmitry Baryshkov assigned-clock-rates = <19200000>, <200000000>; 4257dd6edcd7SDmitry Baryshkov 4258dd6edcd7SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>, 4259dd6edcd7SDmitry Baryshkov <&intc GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>, 4260dd6edcd7SDmitry Baryshkov <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>, 4261dd6edcd7SDmitry Baryshkov <&pdc 12 IRQ_TYPE_EDGE_BOTH>, 4262dd6edcd7SDmitry Baryshkov <&pdc 13 IRQ_TYPE_EDGE_BOTH>; 4263dd6edcd7SDmitry Baryshkov interrupt-names = "dwc_usb3", 4264dd6edcd7SDmitry Baryshkov "pwr_event", 4265dd6edcd7SDmitry Baryshkov "hs_phy_irq", 4266dd6edcd7SDmitry Baryshkov "dp_hs_phy_irq", 4267dd6edcd7SDmitry Baryshkov "dm_hs_phy_irq"; 4268dd6edcd7SDmitry Baryshkov 4269dd6edcd7SDmitry Baryshkov power-domains = <&gcc GCC_USB30_SEC_GDSC>; 4270dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 4271dd6edcd7SDmitry Baryshkov 4272dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_USB30_SEC_BCR>; 4273dd6edcd7SDmitry Baryshkov 4274dd6edcd7SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>, 4275dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_USB2 0>; 4276dd6edcd7SDmitry Baryshkov interconnect-names = "usb-ddr", "apps-usb"; 4277dd6edcd7SDmitry Baryshkov 4278dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0xa0 0x0>; 4279dd6edcd7SDmitry Baryshkov snps,dis_u2_susphy_quirk; 4280dd6edcd7SDmitry Baryshkov snps,dis_enblslpm_quirk; 4281dd6edcd7SDmitry Baryshkov snps,dis-u1-entry-quirk; 4282dd6edcd7SDmitry Baryshkov snps,dis-u2-entry-quirk; 4283dd6edcd7SDmitry Baryshkov phys = <&usb_2_hsphy>; 4284dd6edcd7SDmitry Baryshkov phy-names = "usb2-phy"; 4285dd6edcd7SDmitry Baryshkov maximum-speed = "high-speed"; 4286dd6edcd7SDmitry Baryshkov usb-role-switch; 4287dd6edcd7SDmitry Baryshkov 4288dd6edcd7SDmitry Baryshkov port { 4289dd6edcd7SDmitry Baryshkov usb2_role_switch: endpoint { 4290dd6edcd7SDmitry Baryshkov remote-endpoint = <&eud_ep>; 4291dd6edcd7SDmitry Baryshkov }; 4292dd6edcd7SDmitry Baryshkov }; 4293dd6edcd7SDmitry Baryshkov }; 4294dd6edcd7SDmitry Baryshkov 4295dd6edcd7SDmitry Baryshkov qspi: spi@88dc000 { 4296dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-qspi", "qcom,qspi-v1"; 4297dd6edcd7SDmitry Baryshkov reg = <0 0x088dc000 0 0x1000>; 4298dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x20 0x0>; 4299dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4300dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4301dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 4302dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>, 4303dd6edcd7SDmitry Baryshkov <&gcc GCC_QSPI_CORE_CLK>; 4304dd6edcd7SDmitry Baryshkov clock-names = "iface", "core"; 4305dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 0 4306dd6edcd7SDmitry Baryshkov &cnoc2 SLAVE_QSPI_0 0>; 4307dd6edcd7SDmitry Baryshkov interconnect-names = "qspi-config"; 4308dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 4309dd6edcd7SDmitry Baryshkov operating-points-v2 = <&qspi_opp_table>; 4310dd6edcd7SDmitry Baryshkov status = "disabled"; 4311dd6edcd7SDmitry Baryshkov }; 4312dd6edcd7SDmitry Baryshkov 4313dd6edcd7SDmitry Baryshkov remoteproc_adsp: remoteproc@3700000 { 4314dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-adsp-pas"; 4315dd6edcd7SDmitry Baryshkov reg = <0 0x03700000 0 0x100>; 4316dd6edcd7SDmitry Baryshkov 4317dd6edcd7SDmitry Baryshkov interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>, 4318dd6edcd7SDmitry Baryshkov <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 4319dd6edcd7SDmitry Baryshkov <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 4320dd6edcd7SDmitry Baryshkov <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 4321dd6edcd7SDmitry Baryshkov <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 4322dd6edcd7SDmitry Baryshkov <&adsp_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 4323dd6edcd7SDmitry Baryshkov interrupt-names = "wdog", "fatal", "ready", "handover", 4324dd6edcd7SDmitry Baryshkov "stop-ack", "shutdown-ack"; 4325dd6edcd7SDmitry Baryshkov 4326dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 4327dd6edcd7SDmitry Baryshkov clock-names = "xo"; 4328dd6edcd7SDmitry Baryshkov 4329dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_LCX>, 4330dd6edcd7SDmitry Baryshkov <&rpmhpd SC7280_LMX>; 4331dd6edcd7SDmitry Baryshkov power-domain-names = "lcx", "lmx"; 4332dd6edcd7SDmitry Baryshkov 4333dd6edcd7SDmitry Baryshkov memory-region = <&adsp_mem>; 4334dd6edcd7SDmitry Baryshkov 4335dd6edcd7SDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 4336dd6edcd7SDmitry Baryshkov 4337dd6edcd7SDmitry Baryshkov qcom,smem-states = <&adsp_smp2p_out 0>; 4338dd6edcd7SDmitry Baryshkov qcom,smem-state-names = "stop"; 4339dd6edcd7SDmitry Baryshkov 4340dd6edcd7SDmitry Baryshkov status = "disabled"; 4341dd6edcd7SDmitry Baryshkov 4342dd6edcd7SDmitry Baryshkov remoteproc_adsp_glink: glink-edge { 4343dd6edcd7SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 4344dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP 4345dd6edcd7SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 4346dd6edcd7SDmitry Baryshkov 4347dd6edcd7SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_LPASS 4348dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP>; 4349dd6edcd7SDmitry Baryshkov 4350dd6edcd7SDmitry Baryshkov label = "lpass"; 4351dd6edcd7SDmitry Baryshkov qcom,remote-pid = <2>; 4352dd6edcd7SDmitry Baryshkov 4353dd6edcd7SDmitry Baryshkov apr { 4354dd6edcd7SDmitry Baryshkov compatible = "qcom,apr-v2"; 4355dd6edcd7SDmitry Baryshkov qcom,glink-channels = "apr_audio_svc"; 4356dd6edcd7SDmitry Baryshkov qcom,domain = <APR_DOMAIN_ADSP>; 4357dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4358dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4359dd6edcd7SDmitry Baryshkov 4360dd6edcd7SDmitry Baryshkov service@3 { 4361dd6edcd7SDmitry Baryshkov reg = <APR_SVC_ADSP_CORE>; 4362dd6edcd7SDmitry Baryshkov compatible = "qcom,q6core"; 4363dd6edcd7SDmitry Baryshkov qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 4364dd6edcd7SDmitry Baryshkov }; 4365dd6edcd7SDmitry Baryshkov 4366dd6edcd7SDmitry Baryshkov q6afe: service@4 { 4367dd6edcd7SDmitry Baryshkov compatible = "qcom,q6afe"; 4368dd6edcd7SDmitry Baryshkov reg = <APR_SVC_AFE>; 4369dd6edcd7SDmitry Baryshkov qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 4370dd6edcd7SDmitry Baryshkov 4371dd6edcd7SDmitry Baryshkov q6afedai: dais { 4372dd6edcd7SDmitry Baryshkov compatible = "qcom,q6afe-dais"; 4373dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4374dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4375dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 4376dd6edcd7SDmitry Baryshkov }; 4377dd6edcd7SDmitry Baryshkov 4378dd6edcd7SDmitry Baryshkov q6afecc: clock-controller { 4379dd6edcd7SDmitry Baryshkov compatible = "qcom,q6afe-clocks"; 4380dd6edcd7SDmitry Baryshkov #clock-cells = <2>; 4381dd6edcd7SDmitry Baryshkov }; 4382dd6edcd7SDmitry Baryshkov 4383dd6edcd7SDmitry Baryshkov q6usbdai: usbd { 4384dd6edcd7SDmitry Baryshkov compatible = "qcom,q6usb"; 4385dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x180f 0x0>; 4386dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 4387dd6edcd7SDmitry Baryshkov qcom,usb-audio-intr-idx = /bits/ 16 <2>; 4388dd6edcd7SDmitry Baryshkov }; 4389dd6edcd7SDmitry Baryshkov }; 4390dd6edcd7SDmitry Baryshkov 4391dd6edcd7SDmitry Baryshkov q6asm: service@7 { 4392dd6edcd7SDmitry Baryshkov compatible = "qcom,q6asm"; 4393dd6edcd7SDmitry Baryshkov reg = <APR_SVC_ASM>; 4394dd6edcd7SDmitry Baryshkov qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 4395dd6edcd7SDmitry Baryshkov 4396dd6edcd7SDmitry Baryshkov q6asmdai: dais { 4397dd6edcd7SDmitry Baryshkov compatible = "qcom,q6asm-dais"; 4398dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4399dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4400dd6edcd7SDmitry Baryshkov #sound-dai-cells = <1>; 4401dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x1801 0x0>; 4402dd6edcd7SDmitry Baryshkov 4403dd6edcd7SDmitry Baryshkov dai@0 { 4404dd6edcd7SDmitry Baryshkov reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 4405dd6edcd7SDmitry Baryshkov }; 4406dd6edcd7SDmitry Baryshkov 4407dd6edcd7SDmitry Baryshkov dai@1 { 4408dd6edcd7SDmitry Baryshkov reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 4409dd6edcd7SDmitry Baryshkov }; 4410dd6edcd7SDmitry Baryshkov 4411dd6edcd7SDmitry Baryshkov dai@2 { 4412dd6edcd7SDmitry Baryshkov reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 4413dd6edcd7SDmitry Baryshkov }; 4414dd6edcd7SDmitry Baryshkov }; 4415dd6edcd7SDmitry Baryshkov }; 4416dd6edcd7SDmitry Baryshkov 4417dd6edcd7SDmitry Baryshkov q6adm: service@8 { 4418dd6edcd7SDmitry Baryshkov compatible = "qcom,q6adm"; 4419dd6edcd7SDmitry Baryshkov reg = <APR_SVC_ADM>; 4420dd6edcd7SDmitry Baryshkov qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 4421dd6edcd7SDmitry Baryshkov 4422dd6edcd7SDmitry Baryshkov q6routing: routing { 4423dd6edcd7SDmitry Baryshkov compatible = "qcom,q6adm-routing"; 4424dd6edcd7SDmitry Baryshkov #sound-dai-cells = <0>; 4425dd6edcd7SDmitry Baryshkov }; 4426dd6edcd7SDmitry Baryshkov }; 4427dd6edcd7SDmitry Baryshkov }; 4428dd6edcd7SDmitry Baryshkov 4429dd6edcd7SDmitry Baryshkov fastrpc { 4430dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc"; 4431dd6edcd7SDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 4432dd6edcd7SDmitry Baryshkov label = "adsp"; 4433dd6edcd7SDmitry Baryshkov qcom,non-secure-domain; 4434dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4435dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4436dd6edcd7SDmitry Baryshkov 4437dd6edcd7SDmitry Baryshkov compute-cb@3 { 4438dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4439dd6edcd7SDmitry Baryshkov reg = <3>; 4440dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x1803 0x0>; 4441dd6edcd7SDmitry Baryshkov dma-coherent; 4442dd6edcd7SDmitry Baryshkov }; 4443dd6edcd7SDmitry Baryshkov 4444dd6edcd7SDmitry Baryshkov compute-cb@4 { 4445dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4446dd6edcd7SDmitry Baryshkov reg = <4>; 4447dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x1804 0x0>; 4448dd6edcd7SDmitry Baryshkov dma-coherent; 4449dd6edcd7SDmitry Baryshkov }; 4450dd6edcd7SDmitry Baryshkov 4451dd6edcd7SDmitry Baryshkov compute-cb@5 { 4452dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4453dd6edcd7SDmitry Baryshkov reg = <5>; 4454dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x1805 0x0>; 4455dd6edcd7SDmitry Baryshkov dma-coherent; 4456dd6edcd7SDmitry Baryshkov }; 4457dd6edcd7SDmitry Baryshkov }; 4458dd6edcd7SDmitry Baryshkov }; 4459dd6edcd7SDmitry Baryshkov }; 4460dd6edcd7SDmitry Baryshkov 4461dd6edcd7SDmitry Baryshkov remoteproc_wpss: remoteproc@8a00000 { 4462dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-wpss-pas"; 4463dd6edcd7SDmitry Baryshkov reg = <0 0x08a00000 0 0x10000>; 4464dd6edcd7SDmitry Baryshkov 4465dd6edcd7SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 587 IRQ_TYPE_EDGE_RISING>, 4466dd6edcd7SDmitry Baryshkov <&wpss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 4467dd6edcd7SDmitry Baryshkov <&wpss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 4468dd6edcd7SDmitry Baryshkov <&wpss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 4469dd6edcd7SDmitry Baryshkov <&wpss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 4470dd6edcd7SDmitry Baryshkov <&wpss_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 4471dd6edcd7SDmitry Baryshkov interrupt-names = "wdog", "fatal", "ready", "handover", 4472dd6edcd7SDmitry Baryshkov "stop-ack", "shutdown-ack"; 4473dd6edcd7SDmitry Baryshkov 4474dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 4475dd6edcd7SDmitry Baryshkov clock-names = "xo"; 4476dd6edcd7SDmitry Baryshkov 4477dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>, 4478dd6edcd7SDmitry Baryshkov <&rpmhpd SC7280_MX>; 4479dd6edcd7SDmitry Baryshkov power-domain-names = "cx", "mx"; 4480dd6edcd7SDmitry Baryshkov 4481dd6edcd7SDmitry Baryshkov memory-region = <&wpss_mem>; 4482dd6edcd7SDmitry Baryshkov 4483dd6edcd7SDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 4484dd6edcd7SDmitry Baryshkov 4485dd6edcd7SDmitry Baryshkov qcom,smem-states = <&wpss_smp2p_out 0>; 4486dd6edcd7SDmitry Baryshkov qcom,smem-state-names = "stop"; 4487dd6edcd7SDmitry Baryshkov 4488dd6edcd7SDmitry Baryshkov 4489dd6edcd7SDmitry Baryshkov status = "disabled"; 4490dd6edcd7SDmitry Baryshkov 4491dd6edcd7SDmitry Baryshkov glink-edge { 4492dd6edcd7SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_WPSS 4493dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP 4494dd6edcd7SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 4495dd6edcd7SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_WPSS 4496dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP>; 4497dd6edcd7SDmitry Baryshkov 4498dd6edcd7SDmitry Baryshkov label = "wpss"; 4499dd6edcd7SDmitry Baryshkov qcom,remote-pid = <13>; 4500dd6edcd7SDmitry Baryshkov }; 4501dd6edcd7SDmitry Baryshkov }; 4502dd6edcd7SDmitry Baryshkov 4503dd6edcd7SDmitry Baryshkov pmu@9091000 { 4504dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-llcc-bwmon"; 4505dd6edcd7SDmitry Baryshkov reg = <0 0x09091000 0 0x1000>; 4506dd6edcd7SDmitry Baryshkov 4507dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 4508dd6edcd7SDmitry Baryshkov 4509dd6edcd7SDmitry Baryshkov interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>; 4510dd6edcd7SDmitry Baryshkov 4511dd6edcd7SDmitry Baryshkov operating-points-v2 = <&llcc_bwmon_opp_table>; 4512dd6edcd7SDmitry Baryshkov 4513dd6edcd7SDmitry Baryshkov llcc_bwmon_opp_table: opp-table { 4514dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 4515dd6edcd7SDmitry Baryshkov 4516dd6edcd7SDmitry Baryshkov opp-0 { 4517dd6edcd7SDmitry Baryshkov opp-peak-kBps = <800000>; 4518dd6edcd7SDmitry Baryshkov }; 4519dd6edcd7SDmitry Baryshkov opp-1 { 4520dd6edcd7SDmitry Baryshkov opp-peak-kBps = <1804000>; 4521dd6edcd7SDmitry Baryshkov }; 4522dd6edcd7SDmitry Baryshkov opp-2 { 4523dd6edcd7SDmitry Baryshkov opp-peak-kBps = <2188000>; 4524dd6edcd7SDmitry Baryshkov }; 4525dd6edcd7SDmitry Baryshkov opp-3 { 4526dd6edcd7SDmitry Baryshkov opp-peak-kBps = <3072000>; 4527dd6edcd7SDmitry Baryshkov }; 4528dd6edcd7SDmitry Baryshkov opp-4 { 4529dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4068000>; 4530dd6edcd7SDmitry Baryshkov }; 4531dd6edcd7SDmitry Baryshkov opp-5 { 4532dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6220000>; 4533dd6edcd7SDmitry Baryshkov }; 4534dd6edcd7SDmitry Baryshkov opp-6 { 4535dd6edcd7SDmitry Baryshkov opp-peak-kBps = <6832000>; 4536dd6edcd7SDmitry Baryshkov }; 4537dd6edcd7SDmitry Baryshkov opp-7 { 4538dd6edcd7SDmitry Baryshkov opp-peak-kBps = <8532000>; 4539dd6edcd7SDmitry Baryshkov }; 4540dd6edcd7SDmitry Baryshkov opp-8 { 4541dd6edcd7SDmitry Baryshkov opp-peak-kBps = <10944000>; 4542dd6edcd7SDmitry Baryshkov }; 4543dd6edcd7SDmitry Baryshkov opp-9 { 4544dd6edcd7SDmitry Baryshkov opp-peak-kBps = <12787200>; 4545dd6edcd7SDmitry Baryshkov }; 4546dd6edcd7SDmitry Baryshkov }; 4547dd6edcd7SDmitry Baryshkov }; 4548dd6edcd7SDmitry Baryshkov 4549dd6edcd7SDmitry Baryshkov pmu@90b6400 { 4550dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-cpu-bwmon", "qcom,sdm845-bwmon"; 4551dd6edcd7SDmitry Baryshkov reg = <0 0x090b6400 0 0x600>; 4552dd6edcd7SDmitry Baryshkov 4553dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 4554dd6edcd7SDmitry Baryshkov 4555dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>; 4556dd6edcd7SDmitry Baryshkov operating-points-v2 = <&cpu_bwmon_opp_table>; 4557dd6edcd7SDmitry Baryshkov 4558dd6edcd7SDmitry Baryshkov cpu_bwmon_opp_table: opp-table { 4559dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 4560dd6edcd7SDmitry Baryshkov 4561dd6edcd7SDmitry Baryshkov opp-0 { 4562dd6edcd7SDmitry Baryshkov opp-peak-kBps = <2400000>; 4563dd6edcd7SDmitry Baryshkov }; 4564dd6edcd7SDmitry Baryshkov opp-1 { 4565dd6edcd7SDmitry Baryshkov opp-peak-kBps = <4800000>; 4566dd6edcd7SDmitry Baryshkov }; 4567dd6edcd7SDmitry Baryshkov opp-2 { 4568dd6edcd7SDmitry Baryshkov opp-peak-kBps = <7456000>; 4569dd6edcd7SDmitry Baryshkov }; 4570dd6edcd7SDmitry Baryshkov opp-3 { 4571dd6edcd7SDmitry Baryshkov opp-peak-kBps = <9600000>; 4572dd6edcd7SDmitry Baryshkov }; 4573dd6edcd7SDmitry Baryshkov opp-4 { 4574dd6edcd7SDmitry Baryshkov opp-peak-kBps = <12896000>; 4575dd6edcd7SDmitry Baryshkov }; 4576dd6edcd7SDmitry Baryshkov opp-5 { 4577dd6edcd7SDmitry Baryshkov opp-peak-kBps = <14928000>; 4578dd6edcd7SDmitry Baryshkov }; 4579dd6edcd7SDmitry Baryshkov opp-6 { 4580dd6edcd7SDmitry Baryshkov opp-peak-kBps = <17056000>; 4581dd6edcd7SDmitry Baryshkov }; 4582dd6edcd7SDmitry Baryshkov }; 4583dd6edcd7SDmitry Baryshkov }; 4584dd6edcd7SDmitry Baryshkov 4585dd6edcd7SDmitry Baryshkov dc_noc: interconnect@90e0000 { 4586dd6edcd7SDmitry Baryshkov reg = <0 0x090e0000 0 0x5080>; 4587dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-dc-noc"; 4588dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 4589dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 4590dd6edcd7SDmitry Baryshkov }; 4591dd6edcd7SDmitry Baryshkov 4592dd6edcd7SDmitry Baryshkov gem_noc: interconnect@9100000 { 4593dd6edcd7SDmitry Baryshkov reg = <0 0x09100000 0 0xe2200>; 4594dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-gem-noc"; 4595dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 4596dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 4597dd6edcd7SDmitry Baryshkov }; 4598dd6edcd7SDmitry Baryshkov 4599dd6edcd7SDmitry Baryshkov system-cache-controller@9200000 { 4600dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-llcc"; 4601dd6edcd7SDmitry Baryshkov reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>, 4602dd6edcd7SDmitry Baryshkov <0 0x09600000 0 0x58000>; 4603dd6edcd7SDmitry Baryshkov reg-names = "llcc0_base", "llcc1_base", "llcc_broadcast_base"; 4604dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>; 4605dd6edcd7SDmitry Baryshkov }; 4606dd6edcd7SDmitry Baryshkov 4607dd6edcd7SDmitry Baryshkov eud: eud@88e0000 { 4608dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-eud", "qcom,eud"; 4609dd6edcd7SDmitry Baryshkov reg = <0 0x88e0000 0 0x2000>, 4610dd6edcd7SDmitry Baryshkov <0 0x88e2000 0 0x1000>; 4611dd6edcd7SDmitry Baryshkov interrupts-extended = <&pdc 11 IRQ_TYPE_LEVEL_HIGH>; 4612dd6edcd7SDmitry Baryshkov 4613dd6edcd7SDmitry Baryshkov status = "disabled"; 4614dd6edcd7SDmitry Baryshkov 4615dd6edcd7SDmitry Baryshkov ports { 4616dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4617dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4618dd6edcd7SDmitry Baryshkov 4619dd6edcd7SDmitry Baryshkov port@0 { 4620dd6edcd7SDmitry Baryshkov reg = <0>; 4621dd6edcd7SDmitry Baryshkov eud_ep: endpoint { 4622dd6edcd7SDmitry Baryshkov remote-endpoint = <&usb2_role_switch>; 4623dd6edcd7SDmitry Baryshkov }; 4624dd6edcd7SDmitry Baryshkov }; 4625dd6edcd7SDmitry Baryshkov }; 4626dd6edcd7SDmitry Baryshkov }; 4627dd6edcd7SDmitry Baryshkov 4628dd6edcd7SDmitry Baryshkov nsp_noc: interconnect@a0c0000 { 4629dd6edcd7SDmitry Baryshkov reg = <0 0x0a0c0000 0 0x10000>; 4630dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-nsp-noc"; 4631dd6edcd7SDmitry Baryshkov #interconnect-cells = <2>; 4632dd6edcd7SDmitry Baryshkov qcom,bcm-voters = <&apps_bcm_voter>; 4633dd6edcd7SDmitry Baryshkov }; 4634dd6edcd7SDmitry Baryshkov 4635dd6edcd7SDmitry Baryshkov remoteproc_cdsp: remoteproc@a300000 { 4636dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-cdsp-pas"; 4637dd6edcd7SDmitry Baryshkov reg = <0 0x0a300000 0 0x10000>; 4638dd6edcd7SDmitry Baryshkov 4639dd6edcd7SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>, 4640dd6edcd7SDmitry Baryshkov <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 4641dd6edcd7SDmitry Baryshkov <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 4642dd6edcd7SDmitry Baryshkov <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 4643dd6edcd7SDmitry Baryshkov <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 4644dd6edcd7SDmitry Baryshkov <&cdsp_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 4645dd6edcd7SDmitry Baryshkov interrupt-names = "wdog", "fatal", "ready", "handover", 4646dd6edcd7SDmitry Baryshkov "stop-ack", "shutdown-ack"; 4647dd6edcd7SDmitry Baryshkov 4648dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>; 4649dd6edcd7SDmitry Baryshkov clock-names = "xo"; 4650dd6edcd7SDmitry Baryshkov 4651dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>, 4652dd6edcd7SDmitry Baryshkov <&rpmhpd SC7280_MX>; 4653dd6edcd7SDmitry Baryshkov power-domain-names = "cx", "mx"; 4654dd6edcd7SDmitry Baryshkov 4655dd6edcd7SDmitry Baryshkov interconnects = <&nsp_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>; 4656dd6edcd7SDmitry Baryshkov 4657dd6edcd7SDmitry Baryshkov memory-region = <&cdsp_mem>; 4658dd6edcd7SDmitry Baryshkov 4659dd6edcd7SDmitry Baryshkov qcom,qmp = <&aoss_qmp>; 4660dd6edcd7SDmitry Baryshkov 4661dd6edcd7SDmitry Baryshkov qcom,smem-states = <&cdsp_smp2p_out 0>; 4662dd6edcd7SDmitry Baryshkov qcom,smem-state-names = "stop"; 4663dd6edcd7SDmitry Baryshkov 4664dd6edcd7SDmitry Baryshkov status = "disabled"; 4665dd6edcd7SDmitry Baryshkov 4666dd6edcd7SDmitry Baryshkov glink-edge { 4667dd6edcd7SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 4668dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP 4669dd6edcd7SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 4670dd6edcd7SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_CDSP 4671dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP>; 4672dd6edcd7SDmitry Baryshkov 4673dd6edcd7SDmitry Baryshkov label = "cdsp"; 4674dd6edcd7SDmitry Baryshkov qcom,remote-pid = <5>; 4675dd6edcd7SDmitry Baryshkov 4676dd6edcd7SDmitry Baryshkov fastrpc { 4677dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc"; 4678dd6edcd7SDmitry Baryshkov qcom,glink-channels = "fastrpcglink-apps-dsp"; 4679dd6edcd7SDmitry Baryshkov label = "cdsp"; 4680dd6edcd7SDmitry Baryshkov qcom,non-secure-domain; 4681dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4682dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4683dd6edcd7SDmitry Baryshkov 4684dd6edcd7SDmitry Baryshkov compute-cb@1 { 4685dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4686dd6edcd7SDmitry Baryshkov reg = <1>; 4687dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11a1 0x0420>, 4688dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1181 0x0420>; 4689dd6edcd7SDmitry Baryshkov dma-coherent; 4690dd6edcd7SDmitry Baryshkov }; 4691dd6edcd7SDmitry Baryshkov 4692dd6edcd7SDmitry Baryshkov compute-cb@2 { 4693dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4694dd6edcd7SDmitry Baryshkov reg = <2>; 4695dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11a2 0x0420>, 4696dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1182 0x0420>; 4697dd6edcd7SDmitry Baryshkov dma-coherent; 4698dd6edcd7SDmitry Baryshkov }; 4699dd6edcd7SDmitry Baryshkov 4700dd6edcd7SDmitry Baryshkov compute-cb@3 { 4701dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4702dd6edcd7SDmitry Baryshkov reg = <3>; 4703dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11a3 0x0420>, 4704dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1183 0x0420>; 4705dd6edcd7SDmitry Baryshkov dma-coherent; 4706dd6edcd7SDmitry Baryshkov }; 4707dd6edcd7SDmitry Baryshkov 4708dd6edcd7SDmitry Baryshkov compute-cb@4 { 4709dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4710dd6edcd7SDmitry Baryshkov reg = <4>; 4711dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11a4 0x0420>, 4712dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1184 0x0420>; 4713dd6edcd7SDmitry Baryshkov dma-coherent; 4714dd6edcd7SDmitry Baryshkov }; 4715dd6edcd7SDmitry Baryshkov 4716dd6edcd7SDmitry Baryshkov compute-cb@5 { 4717dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4718dd6edcd7SDmitry Baryshkov reg = <5>; 4719dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11a5 0x0420>, 4720dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1185 0x0420>; 4721dd6edcd7SDmitry Baryshkov dma-coherent; 4722dd6edcd7SDmitry Baryshkov }; 4723dd6edcd7SDmitry Baryshkov 4724dd6edcd7SDmitry Baryshkov compute-cb@6 { 4725dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4726dd6edcd7SDmitry Baryshkov reg = <6>; 4727dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11a6 0x0420>, 4728dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1186 0x0420>; 4729dd6edcd7SDmitry Baryshkov dma-coherent; 4730dd6edcd7SDmitry Baryshkov }; 4731dd6edcd7SDmitry Baryshkov 4732dd6edcd7SDmitry Baryshkov compute-cb@7 { 4733dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4734dd6edcd7SDmitry Baryshkov reg = <7>; 4735dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11a7 0x0420>, 4736dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1187 0x0420>; 4737dd6edcd7SDmitry Baryshkov dma-coherent; 4738dd6edcd7SDmitry Baryshkov }; 4739dd6edcd7SDmitry Baryshkov 4740dd6edcd7SDmitry Baryshkov compute-cb@8 { 4741dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4742dd6edcd7SDmitry Baryshkov reg = <8>; 4743dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11a8 0x0420>, 4744dd6edcd7SDmitry Baryshkov <&apps_smmu 0x1188 0x0420>; 4745dd6edcd7SDmitry Baryshkov dma-coherent; 4746dd6edcd7SDmitry Baryshkov }; 4747dd6edcd7SDmitry Baryshkov 4748dd6edcd7SDmitry Baryshkov /* note: secure cb9 in downstream */ 4749dd6edcd7SDmitry Baryshkov 4750dd6edcd7SDmitry Baryshkov compute-cb@11 { 4751dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4752dd6edcd7SDmitry Baryshkov reg = <11>; 4753dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11ab 0x0420>, 4754dd6edcd7SDmitry Baryshkov <&apps_smmu 0x118b 0x0420>; 4755dd6edcd7SDmitry Baryshkov dma-coherent; 4756dd6edcd7SDmitry Baryshkov }; 4757dd6edcd7SDmitry Baryshkov 4758dd6edcd7SDmitry Baryshkov compute-cb@12 { 4759dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4760dd6edcd7SDmitry Baryshkov reg = <12>; 4761dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11ac 0x0420>, 4762dd6edcd7SDmitry Baryshkov <&apps_smmu 0x118c 0x0420>; 4763dd6edcd7SDmitry Baryshkov dma-coherent; 4764dd6edcd7SDmitry Baryshkov }; 4765dd6edcd7SDmitry Baryshkov 4766dd6edcd7SDmitry Baryshkov compute-cb@13 { 4767dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4768dd6edcd7SDmitry Baryshkov reg = <13>; 4769dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11ad 0x0420>, 4770dd6edcd7SDmitry Baryshkov <&apps_smmu 0x118d 0x0420>; 4771dd6edcd7SDmitry Baryshkov dma-coherent; 4772dd6edcd7SDmitry Baryshkov }; 4773dd6edcd7SDmitry Baryshkov 4774dd6edcd7SDmitry Baryshkov compute-cb@14 { 4775dd6edcd7SDmitry Baryshkov compatible = "qcom,fastrpc-compute-cb"; 4776dd6edcd7SDmitry Baryshkov reg = <14>; 4777dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x11ae 0x0420>, 4778dd6edcd7SDmitry Baryshkov <&apps_smmu 0x118e 0x0420>; 4779dd6edcd7SDmitry Baryshkov dma-coherent; 4780dd6edcd7SDmitry Baryshkov }; 4781dd6edcd7SDmitry Baryshkov }; 4782dd6edcd7SDmitry Baryshkov }; 4783dd6edcd7SDmitry Baryshkov }; 4784dd6edcd7SDmitry Baryshkov 4785dd6edcd7SDmitry Baryshkov usb_1: usb@a600000 { 4786dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-dwc3", "qcom,snps-dwc3"; 4787dd6edcd7SDmitry Baryshkov reg = <0 0x0a600000 0 0xfc100>; 4788dd6edcd7SDmitry Baryshkov status = "disabled"; 4789dd6edcd7SDmitry Baryshkov 4790dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 4791dd6edcd7SDmitry Baryshkov <&gcc GCC_USB30_PRIM_MASTER_CLK>, 4792dd6edcd7SDmitry Baryshkov <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 4793dd6edcd7SDmitry Baryshkov <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 4794dd6edcd7SDmitry Baryshkov <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 4795dd6edcd7SDmitry Baryshkov clock-names = "cfg_noc", 4796dd6edcd7SDmitry Baryshkov "core", 4797dd6edcd7SDmitry Baryshkov "iface", 4798dd6edcd7SDmitry Baryshkov "sleep", 4799dd6edcd7SDmitry Baryshkov "mock_utmi"; 4800dd6edcd7SDmitry Baryshkov 4801dd6edcd7SDmitry Baryshkov assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 4802dd6edcd7SDmitry Baryshkov <&gcc GCC_USB30_PRIM_MASTER_CLK>; 4803dd6edcd7SDmitry Baryshkov assigned-clock-rates = <19200000>, <200000000>; 4804dd6edcd7SDmitry Baryshkov 4805dd6edcd7SDmitry Baryshkov interrupts-extended = <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 4806dd6edcd7SDmitry Baryshkov <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 4807dd6edcd7SDmitry Baryshkov <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 4808dd6edcd7SDmitry Baryshkov <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 4809dd6edcd7SDmitry Baryshkov <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 4810dd6edcd7SDmitry Baryshkov <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 4811dd6edcd7SDmitry Baryshkov interrupt-names = "dwc_usb3", 4812dd6edcd7SDmitry Baryshkov "pwr_event", 4813dd6edcd7SDmitry Baryshkov "hs_phy_irq", 4814dd6edcd7SDmitry Baryshkov "dp_hs_phy_irq", 4815dd6edcd7SDmitry Baryshkov "dm_hs_phy_irq", 4816dd6edcd7SDmitry Baryshkov "ss_phy_irq"; 4817dd6edcd7SDmitry Baryshkov 4818dd6edcd7SDmitry Baryshkov power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 4819dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 4820dd6edcd7SDmitry Baryshkov 4821dd6edcd7SDmitry Baryshkov resets = <&gcc GCC_USB30_PRIM_BCR>; 4822dd6edcd7SDmitry Baryshkov 4823dd6edcd7SDmitry Baryshkov interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 4824dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_USB3_0 0>; 4825dd6edcd7SDmitry Baryshkov interconnect-names = "usb-ddr", "apps-usb"; 4826dd6edcd7SDmitry Baryshkov 4827dd6edcd7SDmitry Baryshkov wakeup-source; 4828dd6edcd7SDmitry Baryshkov 4829dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0xe0 0x0>; 4830dd6edcd7SDmitry Baryshkov snps,dis_u2_susphy_quirk; 4831dd6edcd7SDmitry Baryshkov snps,dis_enblslpm_quirk; 4832dd6edcd7SDmitry Baryshkov snps,parkmode-disable-ss-quirk; 4833dd6edcd7SDmitry Baryshkov snps,dis-u1-entry-quirk; 4834dd6edcd7SDmitry Baryshkov snps,dis-u2-entry-quirk; 4835dd6edcd7SDmitry Baryshkov num-hc-interrupters = /bits/ 16 <3>; 4836dd6edcd7SDmitry Baryshkov phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; 4837dd6edcd7SDmitry Baryshkov phy-names = "usb2-phy", "usb3-phy"; 4838dd6edcd7SDmitry Baryshkov maximum-speed = "super-speed"; 4839dd6edcd7SDmitry Baryshkov 4840dd6edcd7SDmitry Baryshkov ports { 4841dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4842dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4843dd6edcd7SDmitry Baryshkov 4844dd6edcd7SDmitry Baryshkov port@0 { 4845dd6edcd7SDmitry Baryshkov reg = <0>; 4846dd6edcd7SDmitry Baryshkov 4847dd6edcd7SDmitry Baryshkov usb_1_dwc3_hs: endpoint { 4848dd6edcd7SDmitry Baryshkov }; 4849dd6edcd7SDmitry Baryshkov }; 4850dd6edcd7SDmitry Baryshkov 4851dd6edcd7SDmitry Baryshkov port@1 { 4852dd6edcd7SDmitry Baryshkov reg = <1>; 4853dd6edcd7SDmitry Baryshkov 4854dd6edcd7SDmitry Baryshkov usb_1_dwc3_ss: endpoint { 4855dd6edcd7SDmitry Baryshkov remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>; 4856dd6edcd7SDmitry Baryshkov }; 4857dd6edcd7SDmitry Baryshkov }; 4858dd6edcd7SDmitry Baryshkov }; 4859dd6edcd7SDmitry Baryshkov }; 4860dd6edcd7SDmitry Baryshkov 4861dd6edcd7SDmitry Baryshkov venus: video-codec@aa00000 { 4862dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-venus"; 4863dd6edcd7SDmitry Baryshkov reg = <0 0x0aa00000 0 0xd0600>; 4864dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 4865dd6edcd7SDmitry Baryshkov 4866dd6edcd7SDmitry Baryshkov clocks = <&videocc VIDEO_CC_MVSC_CORE_CLK>, 4867dd6edcd7SDmitry Baryshkov <&videocc VIDEO_CC_MVSC_CTL_AXI_CLK>, 4868dd6edcd7SDmitry Baryshkov <&videocc VIDEO_CC_VENUS_AHB_CLK>, 4869dd6edcd7SDmitry Baryshkov <&videocc VIDEO_CC_MVS0_CORE_CLK>, 4870dd6edcd7SDmitry Baryshkov <&videocc VIDEO_CC_MVS0_AXI_CLK>; 4871dd6edcd7SDmitry Baryshkov clock-names = "core", "bus", "iface", 4872dd6edcd7SDmitry Baryshkov "vcodec_core", "vcodec_bus"; 4873dd6edcd7SDmitry Baryshkov 4874dd6edcd7SDmitry Baryshkov power-domains = <&videocc MVSC_GDSC>, 4875dd6edcd7SDmitry Baryshkov <&videocc MVS0_GDSC>, 4876dd6edcd7SDmitry Baryshkov <&rpmhpd SC7280_CX>; 4877dd6edcd7SDmitry Baryshkov power-domain-names = "venus", "vcodec0", "cx"; 4878dd6edcd7SDmitry Baryshkov operating-points-v2 = <&venus_opp_table>; 4879dd6edcd7SDmitry Baryshkov 4880dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_VENUS_CFG 0>, 4881dd6edcd7SDmitry Baryshkov <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>; 4882dd6edcd7SDmitry Baryshkov interconnect-names = "cpu-cfg", "video-mem"; 4883dd6edcd7SDmitry Baryshkov 4884dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x2180 0x20>; 4885dd6edcd7SDmitry Baryshkov memory-region = <&video_mem>; 4886dd6edcd7SDmitry Baryshkov 4887dd6edcd7SDmitry Baryshkov status = "disabled"; 4888dd6edcd7SDmitry Baryshkov 4889dd6edcd7SDmitry Baryshkov venus_opp_table: opp-table { 4890dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 4891dd6edcd7SDmitry Baryshkov 4892dd6edcd7SDmitry Baryshkov opp-133330000 { 4893dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <133330000>; 4894dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 4895dd6edcd7SDmitry Baryshkov }; 4896dd6edcd7SDmitry Baryshkov 4897dd6edcd7SDmitry Baryshkov opp-240000000 { 4898dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <240000000>; 4899dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 4900dd6edcd7SDmitry Baryshkov }; 4901dd6edcd7SDmitry Baryshkov 4902dd6edcd7SDmitry Baryshkov opp-335000000 { 4903dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <335000000>; 4904dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 4905dd6edcd7SDmitry Baryshkov }; 4906dd6edcd7SDmitry Baryshkov 4907dd6edcd7SDmitry Baryshkov opp-424000000 { 4908dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <424000000>; 4909dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 4910dd6edcd7SDmitry Baryshkov }; 4911dd6edcd7SDmitry Baryshkov 4912dd6edcd7SDmitry Baryshkov opp-460000048 { 4913dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <460000048>; 4914dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_turbo>; 4915dd6edcd7SDmitry Baryshkov }; 4916dd6edcd7SDmitry Baryshkov }; 4917dd6edcd7SDmitry Baryshkov }; 4918dd6edcd7SDmitry Baryshkov 4919dd6edcd7SDmitry Baryshkov videocc: clock-controller@aaf0000 { 4920dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-videocc"; 4921dd6edcd7SDmitry Baryshkov reg = <0 0x0aaf0000 0 0x10000>; 4922dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 4923dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>; 4924dd6edcd7SDmitry Baryshkov clock-names = "bi_tcxo", "bi_tcxo_ao"; 4925dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 4926dd6edcd7SDmitry Baryshkov #reset-cells = <1>; 4927dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 4928dd6edcd7SDmitry Baryshkov }; 4929dd6edcd7SDmitry Baryshkov 4930dd6edcd7SDmitry Baryshkov cci0: cci@ac4a000 { 4931dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-cci", "qcom,msm8996-cci"; 4932dd6edcd7SDmitry Baryshkov reg = <0 0x0ac4a000 0 0x1000>; 4933dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 4934dd6edcd7SDmitry Baryshkov power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; 4935dd6edcd7SDmitry Baryshkov 4936dd6edcd7SDmitry Baryshkov clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4937dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4938dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CPAS_AHB_CLK>, 4939dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CCI_0_CLK>, 4940dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CCI_0_CLK_SRC>; 4941dd6edcd7SDmitry Baryshkov clock-names = "camnoc_axi", 4942dd6edcd7SDmitry Baryshkov "slow_ahb_src", 4943dd6edcd7SDmitry Baryshkov "cpas_ahb", 4944dd6edcd7SDmitry Baryshkov "cci", 4945dd6edcd7SDmitry Baryshkov "cci_src"; 4946dd6edcd7SDmitry Baryshkov pinctrl-0 = <&cci0_default &cci1_default>; 4947dd6edcd7SDmitry Baryshkov pinctrl-1 = <&cci0_sleep &cci1_sleep>; 4948dd6edcd7SDmitry Baryshkov pinctrl-names = "default", "sleep"; 4949dd6edcd7SDmitry Baryshkov 4950dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4951dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4952dd6edcd7SDmitry Baryshkov 4953dd6edcd7SDmitry Baryshkov status = "disabled"; 4954dd6edcd7SDmitry Baryshkov 4955dd6edcd7SDmitry Baryshkov cci0_i2c0: i2c-bus@0 { 4956dd6edcd7SDmitry Baryshkov reg = <0>; 4957dd6edcd7SDmitry Baryshkov clock-frequency = <1000000>; 4958dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4959dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4960dd6edcd7SDmitry Baryshkov }; 4961dd6edcd7SDmitry Baryshkov 4962dd6edcd7SDmitry Baryshkov cci0_i2c1: i2c-bus@1 { 4963dd6edcd7SDmitry Baryshkov reg = <1>; 4964dd6edcd7SDmitry Baryshkov clock-frequency = <1000000>; 4965dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4966dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4967dd6edcd7SDmitry Baryshkov }; 4968dd6edcd7SDmitry Baryshkov }; 4969dd6edcd7SDmitry Baryshkov 4970dd6edcd7SDmitry Baryshkov cci1: cci@ac4b000 { 4971dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-cci", "qcom,msm8996-cci"; 4972dd6edcd7SDmitry Baryshkov reg = <0 0x0ac4b000 0 0x1000>; 4973dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 4974dd6edcd7SDmitry Baryshkov power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; 4975dd6edcd7SDmitry Baryshkov 4976dd6edcd7SDmitry Baryshkov clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4977dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4978dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CPAS_AHB_CLK>, 4979dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CCI_1_CLK>, 4980dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CCI_1_CLK_SRC>; 4981dd6edcd7SDmitry Baryshkov clock-names = "camnoc_axi", 4982dd6edcd7SDmitry Baryshkov "slow_ahb_src", 4983dd6edcd7SDmitry Baryshkov "cpas_ahb", 4984dd6edcd7SDmitry Baryshkov "cci", 4985dd6edcd7SDmitry Baryshkov "cci_src"; 4986dd6edcd7SDmitry Baryshkov pinctrl-0 = <&cci2_default &cci3_default>; 4987dd6edcd7SDmitry Baryshkov pinctrl-1 = <&cci2_sleep &cci3_sleep>; 4988dd6edcd7SDmitry Baryshkov pinctrl-names = "default", "sleep"; 4989dd6edcd7SDmitry Baryshkov 4990dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4991dd6edcd7SDmitry Baryshkov #size-cells = <0>; 4992dd6edcd7SDmitry Baryshkov 4993dd6edcd7SDmitry Baryshkov status = "disabled"; 4994dd6edcd7SDmitry Baryshkov 4995dd6edcd7SDmitry Baryshkov cci1_i2c0: i2c-bus@0 { 4996dd6edcd7SDmitry Baryshkov reg = <0>; 4997dd6edcd7SDmitry Baryshkov clock-frequency = <1000000>; 4998dd6edcd7SDmitry Baryshkov #address-cells = <1>; 4999dd6edcd7SDmitry Baryshkov #size-cells = <0>; 5000dd6edcd7SDmitry Baryshkov }; 5001dd6edcd7SDmitry Baryshkov 5002dd6edcd7SDmitry Baryshkov cci1_i2c1: i2c-bus@1 { 5003dd6edcd7SDmitry Baryshkov reg = <1>; 5004dd6edcd7SDmitry Baryshkov clock-frequency = <1000000>; 5005dd6edcd7SDmitry Baryshkov #address-cells = <1>; 5006dd6edcd7SDmitry Baryshkov #size-cells = <0>; 5007dd6edcd7SDmitry Baryshkov }; 5008dd6edcd7SDmitry Baryshkov }; 5009dd6edcd7SDmitry Baryshkov 5010dd6edcd7SDmitry Baryshkov camss: isp@acb3000 { 5011dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-camss"; 5012dd6edcd7SDmitry Baryshkov 5013dd6edcd7SDmitry Baryshkov reg = <0x0 0x0acb3000 0x0 0x1000>, 5014dd6edcd7SDmitry Baryshkov <0x0 0x0acba000 0x0 0x1000>, 5015dd6edcd7SDmitry Baryshkov <0x0 0x0acc1000 0x0 0x1000>, 5016dd6edcd7SDmitry Baryshkov <0x0 0x0acc8000 0x0 0x1000>, 5017dd6edcd7SDmitry Baryshkov <0x0 0x0accf000 0x0 0x1000>, 5018dd6edcd7SDmitry Baryshkov <0x0 0x0ace0000 0x0 0x2000>, 5019dd6edcd7SDmitry Baryshkov <0x0 0x0ace2000 0x0 0x2000>, 5020dd6edcd7SDmitry Baryshkov <0x0 0x0ace4000 0x0 0x2000>, 5021dd6edcd7SDmitry Baryshkov <0x0 0x0ace6000 0x0 0x2000>, 5022dd6edcd7SDmitry Baryshkov <0x0 0x0ace8000 0x0 0x2000>, 5023dd6edcd7SDmitry Baryshkov <0x0 0x0acaf000 0x0 0x4000>, 5024dd6edcd7SDmitry Baryshkov <0x0 0x0acb6000 0x0 0x4000>, 5025dd6edcd7SDmitry Baryshkov <0x0 0x0acbd000 0x0 0x4000>, 5026dd6edcd7SDmitry Baryshkov <0x0 0x0acc4000 0x0 0x4000>, 5027dd6edcd7SDmitry Baryshkov <0x0 0x0accb000 0x0 0x4000>; 5028dd6edcd7SDmitry Baryshkov reg-names = "csid0", 5029dd6edcd7SDmitry Baryshkov "csid1", 5030dd6edcd7SDmitry Baryshkov "csid2", 5031dd6edcd7SDmitry Baryshkov "csid_lite0", 5032dd6edcd7SDmitry Baryshkov "csid_lite1", 5033dd6edcd7SDmitry Baryshkov "csiphy0", 5034dd6edcd7SDmitry Baryshkov "csiphy1", 5035dd6edcd7SDmitry Baryshkov "csiphy2", 5036dd6edcd7SDmitry Baryshkov "csiphy3", 5037dd6edcd7SDmitry Baryshkov "csiphy4", 5038dd6edcd7SDmitry Baryshkov "vfe0", 5039dd6edcd7SDmitry Baryshkov "vfe1", 5040dd6edcd7SDmitry Baryshkov "vfe2", 5041dd6edcd7SDmitry Baryshkov "vfe_lite0", 5042dd6edcd7SDmitry Baryshkov "vfe_lite1"; 5043dd6edcd7SDmitry Baryshkov 5044dd6edcd7SDmitry Baryshkov clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 5045dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CPAS_AHB_CLK>, 5046dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSIPHY0_CLK>, 5047dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSI0PHYTIMER_CLK>, 5048dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSIPHY1_CLK>, 5049dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSI1PHYTIMER_CLK>, 5050dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSIPHY2_CLK>, 5051dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSI2PHYTIMER_CLK>, 5052dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSIPHY3_CLK>, 5053dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSI3PHYTIMER_CLK>, 5054dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSIPHY4_CLK>, 5055dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_CSI4PHYTIMER_CLK>, 5056dd6edcd7SDmitry Baryshkov <&gcc GCC_CAMERA_HF_AXI_CLK>, 5057dd6edcd7SDmitry Baryshkov <&gcc GCC_CAMERA_SF_AXI_CLK>, 5058dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_ICP_AHB_CLK>, 5059dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_0_CLK>, 5060dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_0_AXI_CLK>, 5061dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>, 5062dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_0_CSID_CLK>, 5063dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_1_CLK>, 5064dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_1_AXI_CLK>, 5065dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>, 5066dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_1_CSID_CLK>, 5067dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_2_CLK>, 5068dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_2_AXI_CLK>, 5069dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_2_CPHY_RX_CLK>, 5070dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_2_CSID_CLK>, 5071dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_LITE_0_CLK>, 5072dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_LITE_0_CPHY_RX_CLK>, 5073dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_LITE_0_CSID_CLK>, 5074dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_LITE_1_CLK>, 5075dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_LITE_1_CPHY_RX_CLK>, 5076dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_LITE_1_CSID_CLK>; 5077dd6edcd7SDmitry Baryshkov clock-names = "camnoc_axi", 5078dd6edcd7SDmitry Baryshkov "cpas_ahb", 5079dd6edcd7SDmitry Baryshkov "csiphy0", 5080dd6edcd7SDmitry Baryshkov "csiphy0_timer", 5081dd6edcd7SDmitry Baryshkov "csiphy1", 5082dd6edcd7SDmitry Baryshkov "csiphy1_timer", 5083dd6edcd7SDmitry Baryshkov "csiphy2", 5084dd6edcd7SDmitry Baryshkov "csiphy2_timer", 5085dd6edcd7SDmitry Baryshkov "csiphy3", 5086dd6edcd7SDmitry Baryshkov "csiphy3_timer", 5087dd6edcd7SDmitry Baryshkov "csiphy4", 5088dd6edcd7SDmitry Baryshkov "csiphy4_timer", 5089dd6edcd7SDmitry Baryshkov "gcc_axi_hf", 5090dd6edcd7SDmitry Baryshkov "gcc_axi_sf", 5091dd6edcd7SDmitry Baryshkov "icp_ahb", 5092dd6edcd7SDmitry Baryshkov "vfe0", 5093dd6edcd7SDmitry Baryshkov "vfe0_axi", 5094dd6edcd7SDmitry Baryshkov "vfe0_cphy_rx", 5095dd6edcd7SDmitry Baryshkov "vfe0_csid", 5096dd6edcd7SDmitry Baryshkov "vfe1", 5097dd6edcd7SDmitry Baryshkov "vfe1_axi", 5098dd6edcd7SDmitry Baryshkov "vfe1_cphy_rx", 5099dd6edcd7SDmitry Baryshkov "vfe1_csid", 5100dd6edcd7SDmitry Baryshkov "vfe2", 5101dd6edcd7SDmitry Baryshkov "vfe2_axi", 5102dd6edcd7SDmitry Baryshkov "vfe2_cphy_rx", 5103dd6edcd7SDmitry Baryshkov "vfe2_csid", 5104dd6edcd7SDmitry Baryshkov "vfe_lite0", 5105dd6edcd7SDmitry Baryshkov "vfe_lite0_cphy_rx", 5106dd6edcd7SDmitry Baryshkov "vfe_lite0_csid", 5107dd6edcd7SDmitry Baryshkov "vfe_lite1", 5108dd6edcd7SDmitry Baryshkov "vfe_lite1_cphy_rx", 5109dd6edcd7SDmitry Baryshkov "vfe_lite1_csid"; 5110dd6edcd7SDmitry Baryshkov 5111dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 5112dd6edcd7SDmitry Baryshkov <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>, 5113dd6edcd7SDmitry Baryshkov <GIC_SPI 640 IRQ_TYPE_EDGE_RISING>, 5114dd6edcd7SDmitry Baryshkov <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>, 5115dd6edcd7SDmitry Baryshkov <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>, 5116dd6edcd7SDmitry Baryshkov <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>, 5117dd6edcd7SDmitry Baryshkov <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>, 5118dd6edcd7SDmitry Baryshkov <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>, 5119dd6edcd7SDmitry Baryshkov <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 5120dd6edcd7SDmitry Baryshkov <GIC_SPI 122 IRQ_TYPE_EDGE_RISING>, 5121dd6edcd7SDmitry Baryshkov <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>, 5122dd6edcd7SDmitry Baryshkov <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>, 5123dd6edcd7SDmitry Baryshkov <GIC_SPI 641 IRQ_TYPE_EDGE_RISING>, 5124dd6edcd7SDmitry Baryshkov <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>, 5125dd6edcd7SDmitry Baryshkov <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>; 5126dd6edcd7SDmitry Baryshkov interrupt-names = "csid0", 5127dd6edcd7SDmitry Baryshkov "csid1", 5128dd6edcd7SDmitry Baryshkov "csid2", 5129dd6edcd7SDmitry Baryshkov "csid_lite0", 5130dd6edcd7SDmitry Baryshkov "csid_lite1", 5131dd6edcd7SDmitry Baryshkov "csiphy0", 5132dd6edcd7SDmitry Baryshkov "csiphy1", 5133dd6edcd7SDmitry Baryshkov "csiphy2", 5134dd6edcd7SDmitry Baryshkov "csiphy3", 5135dd6edcd7SDmitry Baryshkov "csiphy4", 5136dd6edcd7SDmitry Baryshkov "vfe0", 5137dd6edcd7SDmitry Baryshkov "vfe1", 5138dd6edcd7SDmitry Baryshkov "vfe2", 5139dd6edcd7SDmitry Baryshkov "vfe_lite0", 5140dd6edcd7SDmitry Baryshkov "vfe_lite1"; 5141dd6edcd7SDmitry Baryshkov 5142dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 5143dd6edcd7SDmitry Baryshkov &cnoc2 SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>, 5144dd6edcd7SDmitry Baryshkov <&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS 5145dd6edcd7SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 5146dd6edcd7SDmitry Baryshkov interconnect-names = "ahb", 5147dd6edcd7SDmitry Baryshkov "hf_0"; 5148dd6edcd7SDmitry Baryshkov 5149dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x800 0x4e0>; 5150dd6edcd7SDmitry Baryshkov 5151dd6edcd7SDmitry Baryshkov power-domains = <&camcc CAM_CC_IFE_0_GDSC>, 5152dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_1_GDSC>, 5153dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_IFE_2_GDSC>, 5154dd6edcd7SDmitry Baryshkov <&camcc CAM_CC_TITAN_TOP_GDSC>; 5155dd6edcd7SDmitry Baryshkov power-domain-names = "ife0", 5156dd6edcd7SDmitry Baryshkov "ife1", 5157dd6edcd7SDmitry Baryshkov "ife2", 5158dd6edcd7SDmitry Baryshkov "top"; 5159dd6edcd7SDmitry Baryshkov 5160dd6edcd7SDmitry Baryshkov status = "disabled"; 5161dd6edcd7SDmitry Baryshkov 5162dd6edcd7SDmitry Baryshkov ports { 5163dd6edcd7SDmitry Baryshkov #address-cells = <1>; 5164dd6edcd7SDmitry Baryshkov #size-cells = <0>; 5165dd6edcd7SDmitry Baryshkov 5166dd6edcd7SDmitry Baryshkov port@0 { 5167dd6edcd7SDmitry Baryshkov reg = <0>; 5168dd6edcd7SDmitry Baryshkov }; 5169dd6edcd7SDmitry Baryshkov 5170dd6edcd7SDmitry Baryshkov port@1 { 5171dd6edcd7SDmitry Baryshkov reg = <1>; 5172dd6edcd7SDmitry Baryshkov }; 5173dd6edcd7SDmitry Baryshkov 5174dd6edcd7SDmitry Baryshkov port@2 { 5175dd6edcd7SDmitry Baryshkov reg = <2>; 5176dd6edcd7SDmitry Baryshkov }; 5177dd6edcd7SDmitry Baryshkov 5178dd6edcd7SDmitry Baryshkov port@3 { 5179dd6edcd7SDmitry Baryshkov reg = <3>; 5180dd6edcd7SDmitry Baryshkov }; 5181dd6edcd7SDmitry Baryshkov 5182dd6edcd7SDmitry Baryshkov port@4 { 5183dd6edcd7SDmitry Baryshkov reg = <4>; 5184dd6edcd7SDmitry Baryshkov }; 5185dd6edcd7SDmitry Baryshkov }; 5186dd6edcd7SDmitry Baryshkov }; 5187dd6edcd7SDmitry Baryshkov 5188dd6edcd7SDmitry Baryshkov camcc: clock-controller@ad00000 { 5189dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-camcc"; 5190dd6edcd7SDmitry Baryshkov reg = <0 0x0ad00000 0 0x10000>; 5191dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 5192dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 5193dd6edcd7SDmitry Baryshkov <&sleep_clk>; 5194dd6edcd7SDmitry Baryshkov clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk"; 5195dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 5196dd6edcd7SDmitry Baryshkov #reset-cells = <1>; 5197dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 5198dd6edcd7SDmitry Baryshkov }; 5199dd6edcd7SDmitry Baryshkov 5200dd6edcd7SDmitry Baryshkov dispcc: clock-controller@af00000 { 5201dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-dispcc"; 5202dd6edcd7SDmitry Baryshkov reg = <0 0x0af00000 0 0x20000>; 5203dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 5204dd6edcd7SDmitry Baryshkov <&gcc GCC_DISP_GPLL0_CLK_SRC>, 5205dd6edcd7SDmitry Baryshkov <&mdss_dsi_phy DSI_BYTE_PLL_CLK>, 5206dd6edcd7SDmitry Baryshkov <&mdss_dsi_phy DSI_PIXEL_PLL_CLK>, 5207dd6edcd7SDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 5208dd6edcd7SDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>, 5209dd6edcd7SDmitry Baryshkov <&mdss_edp_phy 0>, 5210dd6edcd7SDmitry Baryshkov <&mdss_edp_phy 1>; 5211dd6edcd7SDmitry Baryshkov clock-names = "bi_tcxo", 5212dd6edcd7SDmitry Baryshkov "gcc_disp_gpll0_clk", 5213dd6edcd7SDmitry Baryshkov "dsi0_phy_pll_out_byteclk", 5214dd6edcd7SDmitry Baryshkov "dsi0_phy_pll_out_dsiclk", 5215dd6edcd7SDmitry Baryshkov "dp_phy_pll_link_clk", 5216dd6edcd7SDmitry Baryshkov "dp_phy_pll_vco_div_clk", 5217dd6edcd7SDmitry Baryshkov "edp_phy_pll_link_clk", 5218dd6edcd7SDmitry Baryshkov "edp_phy_pll_vco_div_clk"; 5219dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 5220dd6edcd7SDmitry Baryshkov #reset-cells = <1>; 5221dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 5222dd6edcd7SDmitry Baryshkov }; 5223dd6edcd7SDmitry Baryshkov 5224dd6edcd7SDmitry Baryshkov mdss: display-subsystem@ae00000 { 5225dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-mdss"; 5226dd6edcd7SDmitry Baryshkov reg = <0 0x0ae00000 0 0x1000>; 5227dd6edcd7SDmitry Baryshkov reg-names = "mdss"; 5228dd6edcd7SDmitry Baryshkov 5229dd6edcd7SDmitry Baryshkov power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>; 5230dd6edcd7SDmitry Baryshkov 5231dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_DISP_AHB_CLK>, 5232dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 5233dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>; 5234dd6edcd7SDmitry Baryshkov clock-names = "iface", 5235dd6edcd7SDmitry Baryshkov "ahb", 5236dd6edcd7SDmitry Baryshkov "core"; 5237dd6edcd7SDmitry Baryshkov 5238dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 5239dd6edcd7SDmitry Baryshkov interrupt-controller; 5240dd6edcd7SDmitry Baryshkov #interrupt-cells = <1>; 5241dd6edcd7SDmitry Baryshkov 5242dd6edcd7SDmitry Baryshkov interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS 5243dd6edcd7SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, 5244dd6edcd7SDmitry Baryshkov <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 5245dd6edcd7SDmitry Baryshkov &cnoc2 SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ALWAYS>; 5246dd6edcd7SDmitry Baryshkov interconnect-names = "mdp0-mem", 5247dd6edcd7SDmitry Baryshkov "cpu-cfg"; 5248dd6edcd7SDmitry Baryshkov 5249dd6edcd7SDmitry Baryshkov iommus = <&apps_smmu 0x900 0x402>; 5250dd6edcd7SDmitry Baryshkov 5251dd6edcd7SDmitry Baryshkov resets = <&dispcc DISP_CC_MDSS_CORE_BCR>; 5252dd6edcd7SDmitry Baryshkov 5253dd6edcd7SDmitry Baryshkov #address-cells = <2>; 5254dd6edcd7SDmitry Baryshkov #size-cells = <2>; 5255dd6edcd7SDmitry Baryshkov ranges; 5256dd6edcd7SDmitry Baryshkov 5257dd6edcd7SDmitry Baryshkov status = "disabled"; 5258dd6edcd7SDmitry Baryshkov 5259dd6edcd7SDmitry Baryshkov mdss_mdp: display-controller@ae01000 { 5260dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-dpu"; 5261dd6edcd7SDmitry Baryshkov reg = <0 0x0ae01000 0 0x8f030>, 5262dd6edcd7SDmitry Baryshkov <0 0x0aeb0000 0 0x3000>; 5263dd6edcd7SDmitry Baryshkov reg-names = "mdp", "vbif"; 5264dd6edcd7SDmitry Baryshkov 5265dd6edcd7SDmitry Baryshkov clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 5266dd6edcd7SDmitry Baryshkov <&gcc GCC_DISP_SF_AXI_CLK>, 5267dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 5268dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 5269dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>, 5270dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 5271dd6edcd7SDmitry Baryshkov clock-names = "bus", 5272dd6edcd7SDmitry Baryshkov "nrt_bus", 5273dd6edcd7SDmitry Baryshkov "iface", 5274dd6edcd7SDmitry Baryshkov "lut", 5275dd6edcd7SDmitry Baryshkov "core", 5276dd6edcd7SDmitry Baryshkov "vsync"; 5277dd6edcd7SDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>, 5278dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>; 5279dd6edcd7SDmitry Baryshkov assigned-clock-rates = <19200000>, 5280dd6edcd7SDmitry Baryshkov <19200000>; 5281dd6edcd7SDmitry Baryshkov operating-points-v2 = <&mdp_opp_table>; 5282dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 5283dd6edcd7SDmitry Baryshkov 5284dd6edcd7SDmitry Baryshkov interrupt-parent = <&mdss>; 5285dd6edcd7SDmitry Baryshkov interrupts = <0>; 5286dd6edcd7SDmitry Baryshkov 5287dd6edcd7SDmitry Baryshkov ports { 5288dd6edcd7SDmitry Baryshkov #address-cells = <1>; 5289dd6edcd7SDmitry Baryshkov #size-cells = <0>; 5290dd6edcd7SDmitry Baryshkov 5291dd6edcd7SDmitry Baryshkov port@0 { 5292dd6edcd7SDmitry Baryshkov reg = <0>; 5293dd6edcd7SDmitry Baryshkov dpu_intf1_out: endpoint { 5294dd6edcd7SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_in>; 5295dd6edcd7SDmitry Baryshkov }; 5296dd6edcd7SDmitry Baryshkov }; 5297dd6edcd7SDmitry Baryshkov 5298dd6edcd7SDmitry Baryshkov port@1 { 5299dd6edcd7SDmitry Baryshkov reg = <1>; 5300dd6edcd7SDmitry Baryshkov dpu_intf5_out: endpoint { 5301dd6edcd7SDmitry Baryshkov remote-endpoint = <&edp_in>; 5302dd6edcd7SDmitry Baryshkov }; 5303dd6edcd7SDmitry Baryshkov }; 5304dd6edcd7SDmitry Baryshkov 5305dd6edcd7SDmitry Baryshkov port@2 { 5306dd6edcd7SDmitry Baryshkov reg = <2>; 5307dd6edcd7SDmitry Baryshkov dpu_intf0_out: endpoint { 5308dd6edcd7SDmitry Baryshkov remote-endpoint = <&dp_in>; 5309dd6edcd7SDmitry Baryshkov }; 5310dd6edcd7SDmitry Baryshkov }; 5311dd6edcd7SDmitry Baryshkov }; 5312dd6edcd7SDmitry Baryshkov 5313dd6edcd7SDmitry Baryshkov mdp_opp_table: opp-table { 5314dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 5315dd6edcd7SDmitry Baryshkov 5316dd6edcd7SDmitry Baryshkov opp-200000000 { 5317dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 5318dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 5319dd6edcd7SDmitry Baryshkov }; 5320dd6edcd7SDmitry Baryshkov 5321dd6edcd7SDmitry Baryshkov opp-300000000 { 5322dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 5323dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 5324dd6edcd7SDmitry Baryshkov }; 5325dd6edcd7SDmitry Baryshkov 5326dd6edcd7SDmitry Baryshkov opp-380000000 { 5327dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <380000000>; 5328dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 5329dd6edcd7SDmitry Baryshkov }; 5330dd6edcd7SDmitry Baryshkov 5331dd6edcd7SDmitry Baryshkov opp-506666667 { 5332dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <506666667>; 5333dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 5334dd6edcd7SDmitry Baryshkov }; 5335dd6edcd7SDmitry Baryshkov 5336dd6edcd7SDmitry Baryshkov opp-608000000 { 5337dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <608000000>; 5338dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_turbo>; 5339dd6edcd7SDmitry Baryshkov }; 5340dd6edcd7SDmitry Baryshkov }; 5341dd6edcd7SDmitry Baryshkov }; 5342dd6edcd7SDmitry Baryshkov 5343dd6edcd7SDmitry Baryshkov mdss_dsi: dsi@ae94000 { 5344dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-dsi-ctrl", 5345dd6edcd7SDmitry Baryshkov "qcom,mdss-dsi-ctrl"; 5346dd6edcd7SDmitry Baryshkov reg = <0 0x0ae94000 0 0x400>; 5347dd6edcd7SDmitry Baryshkov reg-names = "dsi_ctrl"; 5348dd6edcd7SDmitry Baryshkov 5349dd6edcd7SDmitry Baryshkov interrupt-parent = <&mdss>; 5350dd6edcd7SDmitry Baryshkov interrupts = <4>; 5351dd6edcd7SDmitry Baryshkov 5352dd6edcd7SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 5353dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 5354dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 5355dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC0_CLK>, 5356dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 5357dd6edcd7SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 5358dd6edcd7SDmitry Baryshkov clock-names = "byte", 5359dd6edcd7SDmitry Baryshkov "byte_intf", 5360dd6edcd7SDmitry Baryshkov "pixel", 5361dd6edcd7SDmitry Baryshkov "core", 5362dd6edcd7SDmitry Baryshkov "iface", 5363dd6edcd7SDmitry Baryshkov "bus"; 5364dd6edcd7SDmitry Baryshkov 5365dd6edcd7SDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 5366dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 5367dd6edcd7SDmitry Baryshkov assigned-clock-parents = <&mdss_dsi_phy DSI_BYTE_PLL_CLK>, 5368dd6edcd7SDmitry Baryshkov <&mdss_dsi_phy DSI_PIXEL_PLL_CLK>; 5369dd6edcd7SDmitry Baryshkov 5370dd6edcd7SDmitry Baryshkov operating-points-v2 = <&dsi_opp_table>; 5371dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 5372dd6edcd7SDmitry Baryshkov 5373dd6edcd7SDmitry Baryshkov phys = <&mdss_dsi_phy>; 5374dd6edcd7SDmitry Baryshkov 5375dd6edcd7SDmitry Baryshkov refgen-supply = <&refgen>; 5376dd6edcd7SDmitry Baryshkov 5377dd6edcd7SDmitry Baryshkov #address-cells = <1>; 5378dd6edcd7SDmitry Baryshkov #size-cells = <0>; 5379dd6edcd7SDmitry Baryshkov 5380dd6edcd7SDmitry Baryshkov status = "disabled"; 5381dd6edcd7SDmitry Baryshkov 5382dd6edcd7SDmitry Baryshkov ports { 5383dd6edcd7SDmitry Baryshkov #address-cells = <1>; 5384dd6edcd7SDmitry Baryshkov #size-cells = <0>; 5385dd6edcd7SDmitry Baryshkov 5386dd6edcd7SDmitry Baryshkov port@0 { 5387dd6edcd7SDmitry Baryshkov reg = <0>; 5388dd6edcd7SDmitry Baryshkov mdss_dsi0_in: endpoint { 5389dd6edcd7SDmitry Baryshkov remote-endpoint = <&dpu_intf1_out>; 5390dd6edcd7SDmitry Baryshkov }; 5391dd6edcd7SDmitry Baryshkov }; 5392dd6edcd7SDmitry Baryshkov 5393dd6edcd7SDmitry Baryshkov port@1 { 5394dd6edcd7SDmitry Baryshkov reg = <1>; 5395dd6edcd7SDmitry Baryshkov mdss_dsi0_out: endpoint { 5396dd6edcd7SDmitry Baryshkov }; 5397dd6edcd7SDmitry Baryshkov }; 5398dd6edcd7SDmitry Baryshkov }; 5399dd6edcd7SDmitry Baryshkov 5400dd6edcd7SDmitry Baryshkov dsi_opp_table: opp-table { 5401dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 5402dd6edcd7SDmitry Baryshkov 5403dd6edcd7SDmitry Baryshkov opp-187500000 { 5404dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <187500000>; 5405dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 5406dd6edcd7SDmitry Baryshkov }; 5407dd6edcd7SDmitry Baryshkov 5408dd6edcd7SDmitry Baryshkov opp-300000000 { 5409dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 5410dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 5411dd6edcd7SDmitry Baryshkov }; 5412dd6edcd7SDmitry Baryshkov 5413dd6edcd7SDmitry Baryshkov opp-358000000 { 5414dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <358000000>; 5415dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 5416dd6edcd7SDmitry Baryshkov }; 5417dd6edcd7SDmitry Baryshkov }; 5418dd6edcd7SDmitry Baryshkov }; 5419dd6edcd7SDmitry Baryshkov 5420dd6edcd7SDmitry Baryshkov mdss_dsi_phy: phy@ae94400 { 5421dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-dsi-phy-7nm"; 5422dd6edcd7SDmitry Baryshkov reg = <0 0x0ae94400 0 0x200>, 5423dd6edcd7SDmitry Baryshkov <0 0x0ae94600 0 0x280>, 5424dd6edcd7SDmitry Baryshkov <0 0x0ae94900 0 0x280>; 5425dd6edcd7SDmitry Baryshkov reg-names = "dsi_phy", 5426dd6edcd7SDmitry Baryshkov "dsi_phy_lane", 5427dd6edcd7SDmitry Baryshkov "dsi_pll"; 5428dd6edcd7SDmitry Baryshkov 5429dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 5430dd6edcd7SDmitry Baryshkov #phy-cells = <0>; 5431dd6edcd7SDmitry Baryshkov 5432dd6edcd7SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 5433dd6edcd7SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 5434dd6edcd7SDmitry Baryshkov clock-names = "iface", "ref"; 5435dd6edcd7SDmitry Baryshkov 5436dd6edcd7SDmitry Baryshkov status = "disabled"; 5437dd6edcd7SDmitry Baryshkov }; 5438dd6edcd7SDmitry Baryshkov 5439dd6edcd7SDmitry Baryshkov mdss_edp: edp@aea0000 { 5440dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-edp"; 5441dd6edcd7SDmitry Baryshkov pinctrl-names = "default"; 5442dd6edcd7SDmitry Baryshkov pinctrl-0 = <&edp_hot_plug_det>; 5443dd6edcd7SDmitry Baryshkov 5444dd6edcd7SDmitry Baryshkov reg = <0 0x0aea0000 0 0x200>, 5445dd6edcd7SDmitry Baryshkov <0 0x0aea0200 0 0x200>, 5446dd6edcd7SDmitry Baryshkov <0 0x0aea0400 0 0xc00>, 5447dd6edcd7SDmitry Baryshkov <0 0x0aea1000 0 0x400>, 5448dd6edcd7SDmitry Baryshkov <0 0x0aea1400 0 0x400>; 5449dd6edcd7SDmitry Baryshkov 5450dd6edcd7SDmitry Baryshkov interrupt-parent = <&mdss>; 5451dd6edcd7SDmitry Baryshkov interrupts = <14>; 5452dd6edcd7SDmitry Baryshkov 5453dd6edcd7SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 5454dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>, 5455dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>, 5456dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>, 5457dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>; 5458dd6edcd7SDmitry Baryshkov clock-names = "core_iface", 5459dd6edcd7SDmitry Baryshkov "core_aux", 5460dd6edcd7SDmitry Baryshkov "ctrl_link", 5461dd6edcd7SDmitry Baryshkov "ctrl_link_iface", 5462dd6edcd7SDmitry Baryshkov "stream_pixel"; 5463dd6edcd7SDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>, 5464dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>; 5465dd6edcd7SDmitry Baryshkov assigned-clock-parents = <&mdss_edp_phy 0>, <&mdss_edp_phy 1>; 5466dd6edcd7SDmitry Baryshkov 5467dd6edcd7SDmitry Baryshkov phys = <&mdss_edp_phy>; 5468dd6edcd7SDmitry Baryshkov phy-names = "dp"; 5469dd6edcd7SDmitry Baryshkov 5470dd6edcd7SDmitry Baryshkov operating-points-v2 = <&edp_opp_table>; 5471dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 5472dd6edcd7SDmitry Baryshkov 5473dd6edcd7SDmitry Baryshkov status = "disabled"; 5474dd6edcd7SDmitry Baryshkov 5475dd6edcd7SDmitry Baryshkov ports { 5476dd6edcd7SDmitry Baryshkov #address-cells = <1>; 5477dd6edcd7SDmitry Baryshkov #size-cells = <0>; 5478dd6edcd7SDmitry Baryshkov 5479dd6edcd7SDmitry Baryshkov port@0 { 5480dd6edcd7SDmitry Baryshkov reg = <0>; 5481dd6edcd7SDmitry Baryshkov edp_in: endpoint { 5482dd6edcd7SDmitry Baryshkov remote-endpoint = <&dpu_intf5_out>; 5483dd6edcd7SDmitry Baryshkov }; 5484dd6edcd7SDmitry Baryshkov }; 5485dd6edcd7SDmitry Baryshkov 5486dd6edcd7SDmitry Baryshkov port@1 { 5487dd6edcd7SDmitry Baryshkov reg = <1>; 5488dd6edcd7SDmitry Baryshkov mdss_edp_out: endpoint { }; 5489dd6edcd7SDmitry Baryshkov }; 5490dd6edcd7SDmitry Baryshkov }; 5491dd6edcd7SDmitry Baryshkov 5492dd6edcd7SDmitry Baryshkov edp_opp_table: opp-table { 5493dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 5494dd6edcd7SDmitry Baryshkov 5495dd6edcd7SDmitry Baryshkov opp-160000000 { 5496dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <160000000>; 5497dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 5498dd6edcd7SDmitry Baryshkov }; 5499dd6edcd7SDmitry Baryshkov 5500dd6edcd7SDmitry Baryshkov opp-270000000 { 5501dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <270000000>; 5502dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 5503dd6edcd7SDmitry Baryshkov }; 5504dd6edcd7SDmitry Baryshkov 5505dd6edcd7SDmitry Baryshkov opp-540000000 { 5506dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <540000000>; 5507dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 5508dd6edcd7SDmitry Baryshkov }; 5509dd6edcd7SDmitry Baryshkov 5510dd6edcd7SDmitry Baryshkov opp-810000000 { 5511dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <810000000>; 5512dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 5513dd6edcd7SDmitry Baryshkov }; 5514dd6edcd7SDmitry Baryshkov }; 5515dd6edcd7SDmitry Baryshkov }; 5516dd6edcd7SDmitry Baryshkov 5517dd6edcd7SDmitry Baryshkov mdss_edp_phy: phy@aec2a00 { 5518dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-edp-phy"; 5519dd6edcd7SDmitry Baryshkov 5520dd6edcd7SDmitry Baryshkov reg = <0 0x0aec2a00 0 0x19c>, 5521dd6edcd7SDmitry Baryshkov <0 0x0aec2200 0 0xa0>, 5522dd6edcd7SDmitry Baryshkov <0 0x0aec2600 0 0xa0>, 5523dd6edcd7SDmitry Baryshkov <0 0x0aec2000 0 0x1c0>; 5524dd6edcd7SDmitry Baryshkov 5525dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 5526dd6edcd7SDmitry Baryshkov <&gcc GCC_EDP_CLKREF_EN>; 5527dd6edcd7SDmitry Baryshkov clock-names = "aux", 5528dd6edcd7SDmitry Baryshkov "cfg_ahb"; 5529dd6edcd7SDmitry Baryshkov 5530dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 5531dd6edcd7SDmitry Baryshkov #phy-cells = <0>; 5532dd6edcd7SDmitry Baryshkov 5533dd6edcd7SDmitry Baryshkov status = "disabled"; 5534dd6edcd7SDmitry Baryshkov }; 5535dd6edcd7SDmitry Baryshkov 5536dd6edcd7SDmitry Baryshkov mdss_dp: displayport-controller@ae90000 { 5537dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-dp"; 5538dd6edcd7SDmitry Baryshkov 5539dd6edcd7SDmitry Baryshkov reg = <0 0x0ae90000 0 0x200>, 5540dd6edcd7SDmitry Baryshkov <0 0x0ae90200 0 0x200>, 5541dd6edcd7SDmitry Baryshkov <0 0x0ae90400 0 0xc00>, 5542dd6edcd7SDmitry Baryshkov <0 0x0ae91000 0 0x400>, 5543dd6edcd7SDmitry Baryshkov <0 0x0ae91400 0 0x400>; 5544dd6edcd7SDmitry Baryshkov 5545dd6edcd7SDmitry Baryshkov interrupt-parent = <&mdss>; 5546dd6edcd7SDmitry Baryshkov interrupts = <12>; 5547dd6edcd7SDmitry Baryshkov 5548dd6edcd7SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 5549dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, 5550dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, 5551dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, 5552dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; 5553dd6edcd7SDmitry Baryshkov clock-names = "core_iface", 5554dd6edcd7SDmitry Baryshkov "core_aux", 5555dd6edcd7SDmitry Baryshkov "ctrl_link", 5556dd6edcd7SDmitry Baryshkov "ctrl_link_iface", 5557dd6edcd7SDmitry Baryshkov "stream_pixel"; 5558dd6edcd7SDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, 5559dd6edcd7SDmitry Baryshkov <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; 5560dd6edcd7SDmitry Baryshkov assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, 5561dd6edcd7SDmitry Baryshkov <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>; 5562dd6edcd7SDmitry Baryshkov phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>; 5563dd6edcd7SDmitry Baryshkov phy-names = "dp"; 5564dd6edcd7SDmitry Baryshkov 5565dd6edcd7SDmitry Baryshkov operating-points-v2 = <&dp_opp_table>; 5566dd6edcd7SDmitry Baryshkov power-domains = <&rpmhpd SC7280_CX>; 5567dd6edcd7SDmitry Baryshkov 5568dd6edcd7SDmitry Baryshkov #sound-dai-cells = <0>; 5569dd6edcd7SDmitry Baryshkov 5570dd6edcd7SDmitry Baryshkov status = "disabled"; 5571dd6edcd7SDmitry Baryshkov 5572dd6edcd7SDmitry Baryshkov ports { 5573dd6edcd7SDmitry Baryshkov #address-cells = <1>; 5574dd6edcd7SDmitry Baryshkov #size-cells = <0>; 5575dd6edcd7SDmitry Baryshkov 5576dd6edcd7SDmitry Baryshkov port@0 { 5577dd6edcd7SDmitry Baryshkov reg = <0>; 5578dd6edcd7SDmitry Baryshkov dp_in: endpoint { 5579dd6edcd7SDmitry Baryshkov remote-endpoint = <&dpu_intf0_out>; 5580dd6edcd7SDmitry Baryshkov }; 5581dd6edcd7SDmitry Baryshkov }; 5582dd6edcd7SDmitry Baryshkov 5583dd6edcd7SDmitry Baryshkov port@1 { 5584dd6edcd7SDmitry Baryshkov reg = <1>; 5585dd6edcd7SDmitry Baryshkov mdss_dp_out: endpoint { 5586dd6edcd7SDmitry Baryshkov remote-endpoint = <&usb_dp_qmpphy_dp_in>; 5587dd6edcd7SDmitry Baryshkov }; 5588dd6edcd7SDmitry Baryshkov }; 5589dd6edcd7SDmitry Baryshkov }; 5590dd6edcd7SDmitry Baryshkov 5591dd6edcd7SDmitry Baryshkov dp_opp_table: opp-table { 5592dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 5593dd6edcd7SDmitry Baryshkov 5594dd6edcd7SDmitry Baryshkov opp-160000000 { 5595dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <160000000>; 5596dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 5597dd6edcd7SDmitry Baryshkov }; 5598dd6edcd7SDmitry Baryshkov 5599dd6edcd7SDmitry Baryshkov opp-270000000 { 5600dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <270000000>; 5601dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 5602dd6edcd7SDmitry Baryshkov }; 5603dd6edcd7SDmitry Baryshkov 5604dd6edcd7SDmitry Baryshkov opp-540000000 { 5605dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <540000000>; 5606dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 5607dd6edcd7SDmitry Baryshkov }; 5608dd6edcd7SDmitry Baryshkov 5609dd6edcd7SDmitry Baryshkov opp-810000000 { 5610dd6edcd7SDmitry Baryshkov opp-hz = /bits/ 64 <810000000>; 5611dd6edcd7SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 5612dd6edcd7SDmitry Baryshkov }; 5613dd6edcd7SDmitry Baryshkov }; 5614dd6edcd7SDmitry Baryshkov }; 5615dd6edcd7SDmitry Baryshkov }; 5616dd6edcd7SDmitry Baryshkov 5617dd6edcd7SDmitry Baryshkov pdc: interrupt-controller@b220000 { 5618dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-pdc", "qcom,pdc"; 5619dd6edcd7SDmitry Baryshkov reg = <0 0x0b220000 0 0x30000>; 5620dd6edcd7SDmitry Baryshkov qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>, 5621dd6edcd7SDmitry Baryshkov <55 306 4>, <59 312 3>, <62 374 2>, 5622dd6edcd7SDmitry Baryshkov <64 434 2>, <66 438 3>, <69 86 1>, 5623dd6edcd7SDmitry Baryshkov <70 520 54>, <124 609 31>, <155 63 1>, 5624dd6edcd7SDmitry Baryshkov <156 716 12>; 5625dd6edcd7SDmitry Baryshkov #interrupt-cells = <2>; 5626dd6edcd7SDmitry Baryshkov interrupt-parent = <&intc>; 5627dd6edcd7SDmitry Baryshkov interrupt-controller; 5628dd6edcd7SDmitry Baryshkov }; 5629dd6edcd7SDmitry Baryshkov 5630dd6edcd7SDmitry Baryshkov pdc_reset: reset-controller@b5e0000 { 5631dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-pdc-global"; 5632dd6edcd7SDmitry Baryshkov reg = <0 0x0b5e0000 0 0x20000>; 5633dd6edcd7SDmitry Baryshkov #reset-cells = <1>; 5634dd6edcd7SDmitry Baryshkov status = "reserved"; /* Owned by firmware */ 5635dd6edcd7SDmitry Baryshkov }; 5636dd6edcd7SDmitry Baryshkov 5637dd6edcd7SDmitry Baryshkov tsens0: thermal-sensor@c263000 { 5638dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tsens","qcom,tsens-v2"; 5639dd6edcd7SDmitry Baryshkov reg = <0 0x0c263000 0 0x1ff>, /* TM */ 5640dd6edcd7SDmitry Baryshkov <0 0x0c222000 0 0x1ff>; /* SROT */ 5641dd6edcd7SDmitry Baryshkov #qcom,sensors = <15>; 5642dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 5643dd6edcd7SDmitry Baryshkov <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 5644dd6edcd7SDmitry Baryshkov interrupt-names = "uplow","critical"; 5645dd6edcd7SDmitry Baryshkov #thermal-sensor-cells = <1>; 5646dd6edcd7SDmitry Baryshkov }; 5647dd6edcd7SDmitry Baryshkov 5648dd6edcd7SDmitry Baryshkov tsens1: thermal-sensor@c265000 { 5649dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tsens","qcom,tsens-v2"; 5650dd6edcd7SDmitry Baryshkov reg = <0 0x0c265000 0 0x1ff>, /* TM */ 5651dd6edcd7SDmitry Baryshkov <0 0x0c223000 0 0x1ff>; /* SROT */ 5652dd6edcd7SDmitry Baryshkov #qcom,sensors = <12>; 5653dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 5654dd6edcd7SDmitry Baryshkov <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 5655dd6edcd7SDmitry Baryshkov interrupt-names = "uplow","critical"; 5656dd6edcd7SDmitry Baryshkov #thermal-sensor-cells = <1>; 5657dd6edcd7SDmitry Baryshkov }; 5658dd6edcd7SDmitry Baryshkov 5659dd6edcd7SDmitry Baryshkov aoss_reset: reset-controller@c2a0000 { 5660dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-aoss-cc", "qcom,sdm845-aoss-cc"; 5661dd6edcd7SDmitry Baryshkov reg = <0 0x0c2a0000 0 0x31000>; 5662dd6edcd7SDmitry Baryshkov #reset-cells = <1>; 5663dd6edcd7SDmitry Baryshkov }; 5664dd6edcd7SDmitry Baryshkov 5665dd6edcd7SDmitry Baryshkov aoss_qmp: power-management@c300000 { 5666dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-aoss-qmp", "qcom,aoss-qmp"; 5667dd6edcd7SDmitry Baryshkov reg = <0 0x0c300000 0 0x400>; 5668dd6edcd7SDmitry Baryshkov interrupts-extended = <&ipcc IPCC_CLIENT_AOP 5669dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP 5670dd6edcd7SDmitry Baryshkov IRQ_TYPE_EDGE_RISING>; 5671dd6edcd7SDmitry Baryshkov mboxes = <&ipcc IPCC_CLIENT_AOP 5672dd6edcd7SDmitry Baryshkov IPCC_MPROC_SIGNAL_GLINK_QMP>; 5673dd6edcd7SDmitry Baryshkov 5674dd6edcd7SDmitry Baryshkov #clock-cells = <0>; 5675dd6edcd7SDmitry Baryshkov }; 5676dd6edcd7SDmitry Baryshkov 5677dd6edcd7SDmitry Baryshkov sram@c3f0000 { 5678dd6edcd7SDmitry Baryshkov compatible = "qcom,rpmh-stats"; 5679dd6edcd7SDmitry Baryshkov reg = <0 0x0c3f0000 0 0x400>; 5680dd6edcd7SDmitry Baryshkov }; 5681dd6edcd7SDmitry Baryshkov 5682dd6edcd7SDmitry Baryshkov spmi_bus: spmi@c440000 { 5683dd6edcd7SDmitry Baryshkov compatible = "qcom,spmi-pmic-arb"; 5684dd6edcd7SDmitry Baryshkov reg = <0 0x0c440000 0 0x1100>, 5685dd6edcd7SDmitry Baryshkov <0 0x0c600000 0 0x2000000>, 5686dd6edcd7SDmitry Baryshkov <0 0x0e600000 0 0x100000>, 5687dd6edcd7SDmitry Baryshkov <0 0x0e700000 0 0xa0000>, 5688dd6edcd7SDmitry Baryshkov <0 0x0c40a000 0 0x26000>; 5689dd6edcd7SDmitry Baryshkov reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 5690dd6edcd7SDmitry Baryshkov interrupt-names = "periph_irq"; 5691dd6edcd7SDmitry Baryshkov interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 5692dd6edcd7SDmitry Baryshkov qcom,ee = <0>; 5693dd6edcd7SDmitry Baryshkov qcom,channel = <0>; 5694dd6edcd7SDmitry Baryshkov #address-cells = <2>; 5695dd6edcd7SDmitry Baryshkov #size-cells = <0>; 5696dd6edcd7SDmitry Baryshkov interrupt-controller; 5697dd6edcd7SDmitry Baryshkov #interrupt-cells = <4>; 5698dd6edcd7SDmitry Baryshkov }; 5699dd6edcd7SDmitry Baryshkov 5700dd6edcd7SDmitry Baryshkov tlmm: pinctrl@f100000 { 5701dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-pinctrl"; 5702dd6edcd7SDmitry Baryshkov reg = <0 0x0f100000 0 0x300000>; 5703dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 5704dd6edcd7SDmitry Baryshkov gpio-controller; 5705dd6edcd7SDmitry Baryshkov #gpio-cells = <2>; 5706dd6edcd7SDmitry Baryshkov interrupt-controller; 5707dd6edcd7SDmitry Baryshkov #interrupt-cells = <2>; 5708dd6edcd7SDmitry Baryshkov gpio-ranges = <&tlmm 0 0 175>; 5709dd6edcd7SDmitry Baryshkov wakeup-parent = <&pdc>; 5710dd6edcd7SDmitry Baryshkov 5711dd6edcd7SDmitry Baryshkov cci0_default: cci0-default-state { 5712dd6edcd7SDmitry Baryshkov pins = "gpio69", "gpio70"; 5713dd6edcd7SDmitry Baryshkov function = "cci_i2c"; 5714dd6edcd7SDmitry Baryshkov drive-strength = <2>; 5715dd6edcd7SDmitry Baryshkov bias-pull-up; 5716dd6edcd7SDmitry Baryshkov }; 5717dd6edcd7SDmitry Baryshkov 5718dd6edcd7SDmitry Baryshkov cci0_sleep: cci0-sleep-state { 5719dd6edcd7SDmitry Baryshkov pins = "gpio69", "gpio70"; 5720dd6edcd7SDmitry Baryshkov function = "cci_i2c"; 5721dd6edcd7SDmitry Baryshkov drive-strength = <2>; 5722dd6edcd7SDmitry Baryshkov bias-pull-down; 5723dd6edcd7SDmitry Baryshkov }; 5724dd6edcd7SDmitry Baryshkov 5725dd6edcd7SDmitry Baryshkov cci1_default: cci1-default-state { 5726dd6edcd7SDmitry Baryshkov pins = "gpio71", "gpio72"; 5727dd6edcd7SDmitry Baryshkov function = "cci_i2c"; 5728dd6edcd7SDmitry Baryshkov drive-strength = <2>; 5729dd6edcd7SDmitry Baryshkov bias-pull-up; 5730dd6edcd7SDmitry Baryshkov }; 5731dd6edcd7SDmitry Baryshkov 5732dd6edcd7SDmitry Baryshkov cci1_sleep: cci1-sleep-state { 5733dd6edcd7SDmitry Baryshkov pins = "gpio71", "gpio72"; 5734dd6edcd7SDmitry Baryshkov function = "cci_i2c"; 5735dd6edcd7SDmitry Baryshkov drive-strength = <2>; 5736dd6edcd7SDmitry Baryshkov bias-pull-down; 5737dd6edcd7SDmitry Baryshkov }; 5738dd6edcd7SDmitry Baryshkov 5739dd6edcd7SDmitry Baryshkov cci2_default: cci2-default-state { 5740dd6edcd7SDmitry Baryshkov pins = "gpio73", "gpio74"; 5741dd6edcd7SDmitry Baryshkov function = "cci_i2c"; 5742dd6edcd7SDmitry Baryshkov drive-strength = <2>; 5743dd6edcd7SDmitry Baryshkov bias-pull-up; 5744dd6edcd7SDmitry Baryshkov }; 5745dd6edcd7SDmitry Baryshkov 5746dd6edcd7SDmitry Baryshkov cci2_sleep: cci2-sleep-state { 5747dd6edcd7SDmitry Baryshkov pins = "gpio73", "gpio74"; 5748dd6edcd7SDmitry Baryshkov function = "cci_i2c"; 5749dd6edcd7SDmitry Baryshkov drive-strength = <2>; 5750dd6edcd7SDmitry Baryshkov bias-pull-down; 5751dd6edcd7SDmitry Baryshkov }; 5752dd6edcd7SDmitry Baryshkov 5753dd6edcd7SDmitry Baryshkov cci3_default: cci3-default-state { 5754dd6edcd7SDmitry Baryshkov pins = "gpio75", "gpio76"; 5755dd6edcd7SDmitry Baryshkov function = "cci_i2c"; 5756dd6edcd7SDmitry Baryshkov drive-strength = <2>; 5757dd6edcd7SDmitry Baryshkov bias-pull-up; 5758dd6edcd7SDmitry Baryshkov }; 5759dd6edcd7SDmitry Baryshkov 5760dd6edcd7SDmitry Baryshkov cci3_sleep: cci3-sleep-state { 5761dd6edcd7SDmitry Baryshkov pins = "gpio75", "gpio76"; 5762dd6edcd7SDmitry Baryshkov function = "cci_i2c"; 5763dd6edcd7SDmitry Baryshkov drive-strength = <2>; 5764dd6edcd7SDmitry Baryshkov bias-pull-down; 5765dd6edcd7SDmitry Baryshkov }; 5766dd6edcd7SDmitry Baryshkov 5767dd6edcd7SDmitry Baryshkov dp_hot_plug_det: dp-hot-plug-det-state { 5768dd6edcd7SDmitry Baryshkov pins = "gpio47"; 5769dd6edcd7SDmitry Baryshkov function = "dp_hot"; 5770dd6edcd7SDmitry Baryshkov }; 5771dd6edcd7SDmitry Baryshkov 5772dd6edcd7SDmitry Baryshkov edp_hot_plug_det: edp-hot-plug-det-state { 5773dd6edcd7SDmitry Baryshkov pins = "gpio60"; 5774dd6edcd7SDmitry Baryshkov function = "edp_hot"; 5775dd6edcd7SDmitry Baryshkov }; 5776dd6edcd7SDmitry Baryshkov 5777dd6edcd7SDmitry Baryshkov mi2s0_data0: mi2s0-data0-state { 5778dd6edcd7SDmitry Baryshkov pins = "gpio98"; 5779dd6edcd7SDmitry Baryshkov function = "mi2s0_data0"; 5780dd6edcd7SDmitry Baryshkov }; 5781dd6edcd7SDmitry Baryshkov 5782dd6edcd7SDmitry Baryshkov mi2s0_data1: mi2s0-data1-state { 5783dd6edcd7SDmitry Baryshkov pins = "gpio99"; 5784dd6edcd7SDmitry Baryshkov function = "mi2s0_data1"; 5785dd6edcd7SDmitry Baryshkov }; 5786dd6edcd7SDmitry Baryshkov 5787dd6edcd7SDmitry Baryshkov mi2s0_mclk: mi2s0-mclk-state { 5788dd6edcd7SDmitry Baryshkov pins = "gpio96"; 5789dd6edcd7SDmitry Baryshkov function = "pri_mi2s"; 5790dd6edcd7SDmitry Baryshkov }; 5791dd6edcd7SDmitry Baryshkov 5792dd6edcd7SDmitry Baryshkov mi2s0_sclk: mi2s0-sclk-state { 5793dd6edcd7SDmitry Baryshkov pins = "gpio97"; 5794dd6edcd7SDmitry Baryshkov function = "mi2s0_sck"; 5795dd6edcd7SDmitry Baryshkov }; 5796dd6edcd7SDmitry Baryshkov 5797dd6edcd7SDmitry Baryshkov mi2s0_ws: mi2s0-ws-state { 5798dd6edcd7SDmitry Baryshkov pins = "gpio100"; 5799dd6edcd7SDmitry Baryshkov function = "mi2s0_ws"; 5800dd6edcd7SDmitry Baryshkov }; 5801dd6edcd7SDmitry Baryshkov 5802dd6edcd7SDmitry Baryshkov mi2s1_data0: mi2s1-data0-state { 5803dd6edcd7SDmitry Baryshkov pins = "gpio107"; 5804dd6edcd7SDmitry Baryshkov function = "mi2s1_data0"; 5805dd6edcd7SDmitry Baryshkov }; 5806dd6edcd7SDmitry Baryshkov 5807dd6edcd7SDmitry Baryshkov mi2s1_sclk: mi2s1-sclk-state { 5808dd6edcd7SDmitry Baryshkov pins = "gpio106"; 5809dd6edcd7SDmitry Baryshkov function = "mi2s1_sck"; 5810dd6edcd7SDmitry Baryshkov }; 5811dd6edcd7SDmitry Baryshkov 5812dd6edcd7SDmitry Baryshkov mi2s1_ws: mi2s1-ws-state { 5813dd6edcd7SDmitry Baryshkov pins = "gpio108"; 5814dd6edcd7SDmitry Baryshkov function = "mi2s1_ws"; 5815dd6edcd7SDmitry Baryshkov }; 5816dd6edcd7SDmitry Baryshkov 5817dd6edcd7SDmitry Baryshkov pcie0_clkreq_n: pcie0-clkreq-n-state { 5818dd6edcd7SDmitry Baryshkov pins = "gpio88"; 5819dd6edcd7SDmitry Baryshkov function = "pcie0_clkreqn"; 5820dd6edcd7SDmitry Baryshkov }; 5821dd6edcd7SDmitry Baryshkov 5822dd6edcd7SDmitry Baryshkov pcie1_clkreq_n: pcie1-clkreq-n-state { 5823dd6edcd7SDmitry Baryshkov pins = "gpio79"; 5824dd6edcd7SDmitry Baryshkov function = "pcie1_clkreqn"; 5825dd6edcd7SDmitry Baryshkov }; 5826dd6edcd7SDmitry Baryshkov 5827dd6edcd7SDmitry Baryshkov qspi_clk: qspi-clk-state { 5828dd6edcd7SDmitry Baryshkov pins = "gpio14"; 5829dd6edcd7SDmitry Baryshkov function = "qspi_clk"; 5830dd6edcd7SDmitry Baryshkov }; 5831dd6edcd7SDmitry Baryshkov 5832dd6edcd7SDmitry Baryshkov qspi_cs0: qspi-cs0-state { 5833dd6edcd7SDmitry Baryshkov pins = "gpio15"; 5834dd6edcd7SDmitry Baryshkov function = "qspi_cs"; 5835dd6edcd7SDmitry Baryshkov }; 5836dd6edcd7SDmitry Baryshkov 5837dd6edcd7SDmitry Baryshkov qspi_cs1: qspi-cs1-state { 5838dd6edcd7SDmitry Baryshkov pins = "gpio19"; 5839dd6edcd7SDmitry Baryshkov function = "qspi_cs"; 5840dd6edcd7SDmitry Baryshkov }; 5841dd6edcd7SDmitry Baryshkov 5842dd6edcd7SDmitry Baryshkov qspi_data0: qspi-data0-state { 5843dd6edcd7SDmitry Baryshkov pins = "gpio12"; 5844dd6edcd7SDmitry Baryshkov function = "qspi_data"; 5845dd6edcd7SDmitry Baryshkov }; 5846dd6edcd7SDmitry Baryshkov 5847dd6edcd7SDmitry Baryshkov qspi_data1: qspi-data1-state { 5848dd6edcd7SDmitry Baryshkov pins = "gpio13"; 5849dd6edcd7SDmitry Baryshkov function = "qspi_data"; 5850dd6edcd7SDmitry Baryshkov }; 5851dd6edcd7SDmitry Baryshkov 5852dd6edcd7SDmitry Baryshkov qspi_data23: qspi-data23-state { 5853dd6edcd7SDmitry Baryshkov pins = "gpio16", "gpio17"; 5854dd6edcd7SDmitry Baryshkov function = "qspi_data"; 5855dd6edcd7SDmitry Baryshkov }; 5856dd6edcd7SDmitry Baryshkov 5857dd6edcd7SDmitry Baryshkov qup_i2c0_data_clk: qup-i2c0-data-clk-state { 5858dd6edcd7SDmitry Baryshkov pins = "gpio0", "gpio1"; 5859dd6edcd7SDmitry Baryshkov function = "qup00"; 5860dd6edcd7SDmitry Baryshkov }; 5861dd6edcd7SDmitry Baryshkov 5862dd6edcd7SDmitry Baryshkov qup_i2c1_data_clk: qup-i2c1-data-clk-state { 5863dd6edcd7SDmitry Baryshkov pins = "gpio4", "gpio5"; 5864dd6edcd7SDmitry Baryshkov function = "qup01"; 5865dd6edcd7SDmitry Baryshkov }; 5866dd6edcd7SDmitry Baryshkov 5867dd6edcd7SDmitry Baryshkov qup_i2c2_data_clk: qup-i2c2-data-clk-state { 5868dd6edcd7SDmitry Baryshkov pins = "gpio8", "gpio9"; 5869dd6edcd7SDmitry Baryshkov function = "qup02"; 5870dd6edcd7SDmitry Baryshkov }; 5871dd6edcd7SDmitry Baryshkov 5872dd6edcd7SDmitry Baryshkov qup_i2c3_data_clk: qup-i2c3-data-clk-state { 5873dd6edcd7SDmitry Baryshkov pins = "gpio12", "gpio13"; 5874dd6edcd7SDmitry Baryshkov function = "qup03"; 5875dd6edcd7SDmitry Baryshkov }; 5876dd6edcd7SDmitry Baryshkov 5877dd6edcd7SDmitry Baryshkov qup_i2c4_data_clk: qup-i2c4-data-clk-state { 5878dd6edcd7SDmitry Baryshkov pins = "gpio16", "gpio17"; 5879dd6edcd7SDmitry Baryshkov function = "qup04"; 5880dd6edcd7SDmitry Baryshkov }; 5881dd6edcd7SDmitry Baryshkov 5882dd6edcd7SDmitry Baryshkov qup_i2c5_data_clk: qup-i2c5-data-clk-state { 5883dd6edcd7SDmitry Baryshkov pins = "gpio20", "gpio21"; 5884dd6edcd7SDmitry Baryshkov function = "qup05"; 5885dd6edcd7SDmitry Baryshkov }; 5886dd6edcd7SDmitry Baryshkov 5887dd6edcd7SDmitry Baryshkov qup_i2c6_data_clk: qup-i2c6-data-clk-state { 5888dd6edcd7SDmitry Baryshkov pins = "gpio24", "gpio25"; 5889dd6edcd7SDmitry Baryshkov function = "qup06"; 5890dd6edcd7SDmitry Baryshkov }; 5891dd6edcd7SDmitry Baryshkov 5892dd6edcd7SDmitry Baryshkov qup_i2c7_data_clk: qup-i2c7-data-clk-state { 5893dd6edcd7SDmitry Baryshkov pins = "gpio28", "gpio29"; 5894dd6edcd7SDmitry Baryshkov function = "qup07"; 5895dd6edcd7SDmitry Baryshkov }; 5896dd6edcd7SDmitry Baryshkov 5897dd6edcd7SDmitry Baryshkov qup_i2c8_data_clk: qup-i2c8-data-clk-state { 5898dd6edcd7SDmitry Baryshkov pins = "gpio32", "gpio33"; 5899dd6edcd7SDmitry Baryshkov function = "qup10"; 5900dd6edcd7SDmitry Baryshkov }; 5901dd6edcd7SDmitry Baryshkov 5902dd6edcd7SDmitry Baryshkov qup_i2c9_data_clk: qup-i2c9-data-clk-state { 5903dd6edcd7SDmitry Baryshkov pins = "gpio36", "gpio37"; 5904dd6edcd7SDmitry Baryshkov function = "qup11"; 5905dd6edcd7SDmitry Baryshkov }; 5906dd6edcd7SDmitry Baryshkov 5907dd6edcd7SDmitry Baryshkov qup_i2c10_data_clk: qup-i2c10-data-clk-state { 5908dd6edcd7SDmitry Baryshkov pins = "gpio40", "gpio41"; 5909dd6edcd7SDmitry Baryshkov function = "qup12"; 5910dd6edcd7SDmitry Baryshkov }; 5911dd6edcd7SDmitry Baryshkov 5912dd6edcd7SDmitry Baryshkov qup_i2c11_data_clk: qup-i2c11-data-clk-state { 5913dd6edcd7SDmitry Baryshkov pins = "gpio44", "gpio45"; 5914dd6edcd7SDmitry Baryshkov function = "qup13"; 5915dd6edcd7SDmitry Baryshkov }; 5916dd6edcd7SDmitry Baryshkov 5917dd6edcd7SDmitry Baryshkov qup_i2c12_data_clk: qup-i2c12-data-clk-state { 5918dd6edcd7SDmitry Baryshkov pins = "gpio48", "gpio49"; 5919dd6edcd7SDmitry Baryshkov function = "qup14"; 5920dd6edcd7SDmitry Baryshkov }; 5921dd6edcd7SDmitry Baryshkov 5922dd6edcd7SDmitry Baryshkov qup_i2c13_data_clk: qup-i2c13-data-clk-state { 5923dd6edcd7SDmitry Baryshkov pins = "gpio52", "gpio53"; 5924dd6edcd7SDmitry Baryshkov function = "qup15"; 5925dd6edcd7SDmitry Baryshkov }; 5926dd6edcd7SDmitry Baryshkov 5927dd6edcd7SDmitry Baryshkov qup_i2c14_data_clk: qup-i2c14-data-clk-state { 5928dd6edcd7SDmitry Baryshkov pins = "gpio56", "gpio57"; 5929dd6edcd7SDmitry Baryshkov function = "qup16"; 5930dd6edcd7SDmitry Baryshkov }; 5931dd6edcd7SDmitry Baryshkov 5932dd6edcd7SDmitry Baryshkov qup_i2c15_data_clk: qup-i2c15-data-clk-state { 5933dd6edcd7SDmitry Baryshkov pins = "gpio60", "gpio61"; 5934dd6edcd7SDmitry Baryshkov function = "qup17"; 5935dd6edcd7SDmitry Baryshkov }; 5936dd6edcd7SDmitry Baryshkov 5937dd6edcd7SDmitry Baryshkov qup_spi0_data_clk: qup-spi0-data-clk-state { 5938dd6edcd7SDmitry Baryshkov pins = "gpio0", "gpio1", "gpio2"; 5939dd6edcd7SDmitry Baryshkov function = "qup00"; 5940dd6edcd7SDmitry Baryshkov }; 5941dd6edcd7SDmitry Baryshkov 5942dd6edcd7SDmitry Baryshkov qup_spi0_cs: qup-spi0-cs-state { 5943dd6edcd7SDmitry Baryshkov pins = "gpio3"; 5944dd6edcd7SDmitry Baryshkov function = "qup00"; 5945dd6edcd7SDmitry Baryshkov }; 5946dd6edcd7SDmitry Baryshkov 5947dd6edcd7SDmitry Baryshkov qup_spi0_cs_gpio: qup-spi0-cs-gpio-state { 5948dd6edcd7SDmitry Baryshkov pins = "gpio3"; 5949dd6edcd7SDmitry Baryshkov function = "gpio"; 5950dd6edcd7SDmitry Baryshkov }; 5951dd6edcd7SDmitry Baryshkov 5952dd6edcd7SDmitry Baryshkov qup_spi1_data_clk: qup-spi1-data-clk-state { 5953dd6edcd7SDmitry Baryshkov pins = "gpio4", "gpio5", "gpio6"; 5954dd6edcd7SDmitry Baryshkov function = "qup01"; 5955dd6edcd7SDmitry Baryshkov }; 5956dd6edcd7SDmitry Baryshkov 5957dd6edcd7SDmitry Baryshkov qup_spi1_cs: qup-spi1-cs-state { 5958dd6edcd7SDmitry Baryshkov pins = "gpio7"; 5959dd6edcd7SDmitry Baryshkov function = "qup01"; 5960dd6edcd7SDmitry Baryshkov }; 5961dd6edcd7SDmitry Baryshkov 5962dd6edcd7SDmitry Baryshkov qup_spi1_cs_gpio: qup-spi1-cs-gpio-state { 5963dd6edcd7SDmitry Baryshkov pins = "gpio7"; 5964dd6edcd7SDmitry Baryshkov function = "gpio"; 5965dd6edcd7SDmitry Baryshkov }; 5966dd6edcd7SDmitry Baryshkov 5967dd6edcd7SDmitry Baryshkov qup_spi2_data_clk: qup-spi2-data-clk-state { 5968dd6edcd7SDmitry Baryshkov pins = "gpio8", "gpio9", "gpio10"; 5969dd6edcd7SDmitry Baryshkov function = "qup02"; 5970dd6edcd7SDmitry Baryshkov }; 5971dd6edcd7SDmitry Baryshkov 5972dd6edcd7SDmitry Baryshkov qup_spi2_cs: qup-spi2-cs-state { 5973dd6edcd7SDmitry Baryshkov pins = "gpio11"; 5974dd6edcd7SDmitry Baryshkov function = "qup02"; 5975dd6edcd7SDmitry Baryshkov }; 5976dd6edcd7SDmitry Baryshkov 5977dd6edcd7SDmitry Baryshkov qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 5978dd6edcd7SDmitry Baryshkov pins = "gpio11"; 5979dd6edcd7SDmitry Baryshkov function = "gpio"; 5980dd6edcd7SDmitry Baryshkov }; 5981dd6edcd7SDmitry Baryshkov 5982dd6edcd7SDmitry Baryshkov qup_spi3_data_clk: qup-spi3-data-clk-state { 5983dd6edcd7SDmitry Baryshkov pins = "gpio12", "gpio13", "gpio14"; 5984dd6edcd7SDmitry Baryshkov function = "qup03"; 5985dd6edcd7SDmitry Baryshkov }; 5986dd6edcd7SDmitry Baryshkov 5987dd6edcd7SDmitry Baryshkov qup_spi3_cs: qup-spi3-cs-state { 5988dd6edcd7SDmitry Baryshkov pins = "gpio15"; 5989dd6edcd7SDmitry Baryshkov function = "qup03"; 5990dd6edcd7SDmitry Baryshkov }; 5991dd6edcd7SDmitry Baryshkov 5992dd6edcd7SDmitry Baryshkov qup_spi3_cs_gpio: qup-spi3-cs-gpio-state { 5993dd6edcd7SDmitry Baryshkov pins = "gpio15"; 5994dd6edcd7SDmitry Baryshkov function = "gpio"; 5995dd6edcd7SDmitry Baryshkov }; 5996dd6edcd7SDmitry Baryshkov 5997dd6edcd7SDmitry Baryshkov qup_spi4_data_clk: qup-spi4-data-clk-state { 5998dd6edcd7SDmitry Baryshkov pins = "gpio16", "gpio17", "gpio18"; 5999dd6edcd7SDmitry Baryshkov function = "qup04"; 6000dd6edcd7SDmitry Baryshkov }; 6001dd6edcd7SDmitry Baryshkov 6002dd6edcd7SDmitry Baryshkov qup_spi4_cs: qup-spi4-cs-state { 6003dd6edcd7SDmitry Baryshkov pins = "gpio19"; 6004dd6edcd7SDmitry Baryshkov function = "qup04"; 6005dd6edcd7SDmitry Baryshkov }; 6006dd6edcd7SDmitry Baryshkov 6007dd6edcd7SDmitry Baryshkov qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 6008dd6edcd7SDmitry Baryshkov pins = "gpio19"; 6009dd6edcd7SDmitry Baryshkov function = "gpio"; 6010dd6edcd7SDmitry Baryshkov }; 6011dd6edcd7SDmitry Baryshkov 6012dd6edcd7SDmitry Baryshkov qup_spi5_data_clk: qup-spi5-data-clk-state { 6013dd6edcd7SDmitry Baryshkov pins = "gpio20", "gpio21", "gpio22"; 6014dd6edcd7SDmitry Baryshkov function = "qup05"; 6015dd6edcd7SDmitry Baryshkov }; 6016dd6edcd7SDmitry Baryshkov 6017dd6edcd7SDmitry Baryshkov qup_spi5_cs: qup-spi5-cs-state { 6018dd6edcd7SDmitry Baryshkov pins = "gpio23"; 6019dd6edcd7SDmitry Baryshkov function = "qup05"; 6020dd6edcd7SDmitry Baryshkov }; 6021dd6edcd7SDmitry Baryshkov 6022dd6edcd7SDmitry Baryshkov qup_spi5_cs_gpio: qup-spi5-cs-gpio-state { 6023dd6edcd7SDmitry Baryshkov pins = "gpio23"; 6024dd6edcd7SDmitry Baryshkov function = "gpio"; 6025dd6edcd7SDmitry Baryshkov }; 6026dd6edcd7SDmitry Baryshkov 6027dd6edcd7SDmitry Baryshkov qup_spi6_data_clk: qup-spi6-data-clk-state { 6028dd6edcd7SDmitry Baryshkov pins = "gpio24", "gpio25", "gpio26"; 6029dd6edcd7SDmitry Baryshkov function = "qup06"; 6030dd6edcd7SDmitry Baryshkov }; 6031dd6edcd7SDmitry Baryshkov 6032dd6edcd7SDmitry Baryshkov qup_spi6_cs: qup-spi6-cs-state { 6033dd6edcd7SDmitry Baryshkov pins = "gpio27"; 6034dd6edcd7SDmitry Baryshkov function = "qup06"; 6035dd6edcd7SDmitry Baryshkov }; 6036dd6edcd7SDmitry Baryshkov 6037dd6edcd7SDmitry Baryshkov qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 6038dd6edcd7SDmitry Baryshkov pins = "gpio27"; 6039dd6edcd7SDmitry Baryshkov function = "gpio"; 6040dd6edcd7SDmitry Baryshkov }; 6041dd6edcd7SDmitry Baryshkov 6042dd6edcd7SDmitry Baryshkov qup_spi7_data_clk: qup-spi7-data-clk-state { 6043dd6edcd7SDmitry Baryshkov pins = "gpio28", "gpio29", "gpio30"; 6044dd6edcd7SDmitry Baryshkov function = "qup07"; 6045dd6edcd7SDmitry Baryshkov }; 6046dd6edcd7SDmitry Baryshkov 6047dd6edcd7SDmitry Baryshkov qup_spi7_cs: qup-spi7-cs-state { 6048dd6edcd7SDmitry Baryshkov pins = "gpio31"; 6049dd6edcd7SDmitry Baryshkov function = "qup07"; 6050dd6edcd7SDmitry Baryshkov }; 6051dd6edcd7SDmitry Baryshkov 6052dd6edcd7SDmitry Baryshkov qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 6053dd6edcd7SDmitry Baryshkov pins = "gpio31"; 6054dd6edcd7SDmitry Baryshkov function = "gpio"; 6055dd6edcd7SDmitry Baryshkov }; 6056dd6edcd7SDmitry Baryshkov 6057dd6edcd7SDmitry Baryshkov qup_spi8_data_clk: qup-spi8-data-clk-state { 6058dd6edcd7SDmitry Baryshkov pins = "gpio32", "gpio33", "gpio34"; 6059dd6edcd7SDmitry Baryshkov function = "qup10"; 6060dd6edcd7SDmitry Baryshkov }; 6061dd6edcd7SDmitry Baryshkov 6062dd6edcd7SDmitry Baryshkov qup_spi8_cs: qup-spi8-cs-state { 6063dd6edcd7SDmitry Baryshkov pins = "gpio35"; 6064dd6edcd7SDmitry Baryshkov function = "qup10"; 6065dd6edcd7SDmitry Baryshkov }; 6066dd6edcd7SDmitry Baryshkov 6067dd6edcd7SDmitry Baryshkov qup_spi8_cs_gpio: qup-spi8-cs-gpio-state { 6068dd6edcd7SDmitry Baryshkov pins = "gpio35"; 6069dd6edcd7SDmitry Baryshkov function = "gpio"; 6070dd6edcd7SDmitry Baryshkov }; 6071dd6edcd7SDmitry Baryshkov 6072dd6edcd7SDmitry Baryshkov qup_spi9_data_clk: qup-spi9-data-clk-state { 6073dd6edcd7SDmitry Baryshkov pins = "gpio36", "gpio37", "gpio38"; 6074dd6edcd7SDmitry Baryshkov function = "qup11"; 6075dd6edcd7SDmitry Baryshkov }; 6076dd6edcd7SDmitry Baryshkov 6077dd6edcd7SDmitry Baryshkov qup_spi9_cs: qup-spi9-cs-state { 6078dd6edcd7SDmitry Baryshkov pins = "gpio39"; 6079dd6edcd7SDmitry Baryshkov function = "qup11"; 6080dd6edcd7SDmitry Baryshkov }; 6081dd6edcd7SDmitry Baryshkov 6082dd6edcd7SDmitry Baryshkov qup_spi9_cs_gpio: qup-spi9-cs-gpio-state { 6083dd6edcd7SDmitry Baryshkov pins = "gpio39"; 6084dd6edcd7SDmitry Baryshkov function = "gpio"; 6085dd6edcd7SDmitry Baryshkov }; 6086dd6edcd7SDmitry Baryshkov 6087dd6edcd7SDmitry Baryshkov qup_spi10_data_clk: qup-spi10-data-clk-state { 6088dd6edcd7SDmitry Baryshkov pins = "gpio40", "gpio41", "gpio42"; 6089dd6edcd7SDmitry Baryshkov function = "qup12"; 6090dd6edcd7SDmitry Baryshkov }; 6091dd6edcd7SDmitry Baryshkov 6092dd6edcd7SDmitry Baryshkov qup_spi10_cs: qup-spi10-cs-state { 6093dd6edcd7SDmitry Baryshkov pins = "gpio43"; 6094dd6edcd7SDmitry Baryshkov function = "qup12"; 6095dd6edcd7SDmitry Baryshkov }; 6096dd6edcd7SDmitry Baryshkov 6097dd6edcd7SDmitry Baryshkov qup_spi10_cs_gpio: qup-spi10-cs-gpio-state { 6098dd6edcd7SDmitry Baryshkov pins = "gpio43"; 6099dd6edcd7SDmitry Baryshkov function = "gpio"; 6100dd6edcd7SDmitry Baryshkov }; 6101dd6edcd7SDmitry Baryshkov 6102dd6edcd7SDmitry Baryshkov qup_spi11_data_clk: qup-spi11-data-clk-state { 6103dd6edcd7SDmitry Baryshkov pins = "gpio44", "gpio45", "gpio46"; 6104dd6edcd7SDmitry Baryshkov function = "qup13"; 6105dd6edcd7SDmitry Baryshkov }; 6106dd6edcd7SDmitry Baryshkov 6107dd6edcd7SDmitry Baryshkov qup_spi11_cs: qup-spi11-cs-state { 6108dd6edcd7SDmitry Baryshkov pins = "gpio47"; 6109dd6edcd7SDmitry Baryshkov function = "qup13"; 6110dd6edcd7SDmitry Baryshkov }; 6111dd6edcd7SDmitry Baryshkov 6112dd6edcd7SDmitry Baryshkov qup_spi11_cs_gpio: qup-spi11-cs-gpio-state { 6113dd6edcd7SDmitry Baryshkov pins = "gpio47"; 6114dd6edcd7SDmitry Baryshkov function = "gpio"; 6115dd6edcd7SDmitry Baryshkov }; 6116dd6edcd7SDmitry Baryshkov 6117dd6edcd7SDmitry Baryshkov qup_spi12_data_clk: qup-spi12-data-clk-state { 6118dd6edcd7SDmitry Baryshkov pins = "gpio48", "gpio49", "gpio50"; 6119dd6edcd7SDmitry Baryshkov function = "qup14"; 6120dd6edcd7SDmitry Baryshkov }; 6121dd6edcd7SDmitry Baryshkov 6122dd6edcd7SDmitry Baryshkov qup_spi12_cs: qup-spi12-cs-state { 6123dd6edcd7SDmitry Baryshkov pins = "gpio51"; 6124dd6edcd7SDmitry Baryshkov function = "qup14"; 6125dd6edcd7SDmitry Baryshkov }; 6126dd6edcd7SDmitry Baryshkov 6127dd6edcd7SDmitry Baryshkov qup_spi12_cs_gpio: qup-spi12-cs-gpio-state { 6128dd6edcd7SDmitry Baryshkov pins = "gpio51"; 6129dd6edcd7SDmitry Baryshkov function = "gpio"; 6130dd6edcd7SDmitry Baryshkov }; 6131dd6edcd7SDmitry Baryshkov 6132dd6edcd7SDmitry Baryshkov qup_spi13_data_clk: qup-spi13-data-clk-state { 6133dd6edcd7SDmitry Baryshkov pins = "gpio52", "gpio53", "gpio54"; 6134dd6edcd7SDmitry Baryshkov function = "qup15"; 6135dd6edcd7SDmitry Baryshkov }; 6136dd6edcd7SDmitry Baryshkov 6137dd6edcd7SDmitry Baryshkov qup_spi13_cs: qup-spi13-cs-state { 6138dd6edcd7SDmitry Baryshkov pins = "gpio55"; 6139dd6edcd7SDmitry Baryshkov function = "qup15"; 6140dd6edcd7SDmitry Baryshkov }; 6141dd6edcd7SDmitry Baryshkov 6142dd6edcd7SDmitry Baryshkov qup_spi13_cs_gpio: qup-spi13-cs-gpio-state { 6143dd6edcd7SDmitry Baryshkov pins = "gpio55"; 6144dd6edcd7SDmitry Baryshkov function = "gpio"; 6145dd6edcd7SDmitry Baryshkov }; 6146dd6edcd7SDmitry Baryshkov 6147dd6edcd7SDmitry Baryshkov qup_spi14_data_clk: qup-spi14-data-clk-state { 6148dd6edcd7SDmitry Baryshkov pins = "gpio56", "gpio57", "gpio58"; 6149dd6edcd7SDmitry Baryshkov function = "qup16"; 6150dd6edcd7SDmitry Baryshkov }; 6151dd6edcd7SDmitry Baryshkov 6152dd6edcd7SDmitry Baryshkov qup_spi14_cs: qup-spi14-cs-state { 6153dd6edcd7SDmitry Baryshkov pins = "gpio59"; 6154dd6edcd7SDmitry Baryshkov function = "qup16"; 6155dd6edcd7SDmitry Baryshkov }; 6156dd6edcd7SDmitry Baryshkov 6157dd6edcd7SDmitry Baryshkov qup_spi14_cs_gpio: qup-spi14-cs-gpio-state { 6158dd6edcd7SDmitry Baryshkov pins = "gpio59"; 6159dd6edcd7SDmitry Baryshkov function = "gpio"; 6160dd6edcd7SDmitry Baryshkov }; 6161dd6edcd7SDmitry Baryshkov 6162dd6edcd7SDmitry Baryshkov qup_spi15_data_clk: qup-spi15-data-clk-state { 6163dd6edcd7SDmitry Baryshkov pins = "gpio60", "gpio61", "gpio62"; 6164dd6edcd7SDmitry Baryshkov function = "qup17"; 6165dd6edcd7SDmitry Baryshkov }; 6166dd6edcd7SDmitry Baryshkov 6167dd6edcd7SDmitry Baryshkov qup_spi15_cs: qup-spi15-cs-state { 6168dd6edcd7SDmitry Baryshkov pins = "gpio63"; 6169dd6edcd7SDmitry Baryshkov function = "qup17"; 6170dd6edcd7SDmitry Baryshkov }; 6171dd6edcd7SDmitry Baryshkov 6172dd6edcd7SDmitry Baryshkov qup_spi15_cs_gpio: qup-spi15-cs-gpio-state { 6173dd6edcd7SDmitry Baryshkov pins = "gpio63"; 6174dd6edcd7SDmitry Baryshkov function = "gpio"; 6175dd6edcd7SDmitry Baryshkov }; 6176dd6edcd7SDmitry Baryshkov 6177dd6edcd7SDmitry Baryshkov qup_uart0_cts: qup-uart0-cts-state { 6178dd6edcd7SDmitry Baryshkov pins = "gpio0"; 6179dd6edcd7SDmitry Baryshkov function = "qup00"; 6180dd6edcd7SDmitry Baryshkov }; 6181dd6edcd7SDmitry Baryshkov 6182dd6edcd7SDmitry Baryshkov qup_uart0_rts: qup-uart0-rts-state { 6183dd6edcd7SDmitry Baryshkov pins = "gpio1"; 6184dd6edcd7SDmitry Baryshkov function = "qup00"; 6185dd6edcd7SDmitry Baryshkov }; 6186dd6edcd7SDmitry Baryshkov 6187dd6edcd7SDmitry Baryshkov qup_uart0_tx: qup-uart0-tx-state { 6188dd6edcd7SDmitry Baryshkov pins = "gpio2"; 6189dd6edcd7SDmitry Baryshkov function = "qup00"; 6190dd6edcd7SDmitry Baryshkov }; 6191dd6edcd7SDmitry Baryshkov 6192dd6edcd7SDmitry Baryshkov qup_uart0_rx: qup-uart0-rx-state { 6193dd6edcd7SDmitry Baryshkov pins = "gpio3"; 6194dd6edcd7SDmitry Baryshkov function = "qup00"; 6195dd6edcd7SDmitry Baryshkov }; 6196dd6edcd7SDmitry Baryshkov 6197dd6edcd7SDmitry Baryshkov qup_uart1_cts: qup-uart1-cts-state { 6198dd6edcd7SDmitry Baryshkov pins = "gpio4"; 6199dd6edcd7SDmitry Baryshkov function = "qup01"; 6200dd6edcd7SDmitry Baryshkov }; 6201dd6edcd7SDmitry Baryshkov 6202dd6edcd7SDmitry Baryshkov qup_uart1_rts: qup-uart1-rts-state { 6203dd6edcd7SDmitry Baryshkov pins = "gpio5"; 6204dd6edcd7SDmitry Baryshkov function = "qup01"; 6205dd6edcd7SDmitry Baryshkov }; 6206dd6edcd7SDmitry Baryshkov 6207dd6edcd7SDmitry Baryshkov qup_uart1_tx: qup-uart1-tx-state { 6208dd6edcd7SDmitry Baryshkov pins = "gpio6"; 6209dd6edcd7SDmitry Baryshkov function = "qup01"; 6210dd6edcd7SDmitry Baryshkov }; 6211dd6edcd7SDmitry Baryshkov 6212dd6edcd7SDmitry Baryshkov qup_uart1_rx: qup-uart1-rx-state { 6213dd6edcd7SDmitry Baryshkov pins = "gpio7"; 6214dd6edcd7SDmitry Baryshkov function = "qup01"; 6215dd6edcd7SDmitry Baryshkov }; 6216dd6edcd7SDmitry Baryshkov 6217dd6edcd7SDmitry Baryshkov qup_uart2_cts: qup-uart2-cts-state { 6218dd6edcd7SDmitry Baryshkov pins = "gpio8"; 6219dd6edcd7SDmitry Baryshkov function = "qup02"; 6220dd6edcd7SDmitry Baryshkov }; 6221dd6edcd7SDmitry Baryshkov 6222dd6edcd7SDmitry Baryshkov qup_uart2_rts: qup-uart2-rts-state { 6223dd6edcd7SDmitry Baryshkov pins = "gpio9"; 6224dd6edcd7SDmitry Baryshkov function = "qup02"; 6225dd6edcd7SDmitry Baryshkov }; 6226dd6edcd7SDmitry Baryshkov 6227dd6edcd7SDmitry Baryshkov qup_uart2_tx: qup-uart2-tx-state { 6228dd6edcd7SDmitry Baryshkov pins = "gpio10"; 6229dd6edcd7SDmitry Baryshkov function = "qup02"; 6230dd6edcd7SDmitry Baryshkov }; 6231dd6edcd7SDmitry Baryshkov 6232dd6edcd7SDmitry Baryshkov qup_uart2_rx: qup-uart2-rx-state { 6233dd6edcd7SDmitry Baryshkov pins = "gpio11"; 6234dd6edcd7SDmitry Baryshkov function = "qup02"; 6235dd6edcd7SDmitry Baryshkov }; 6236dd6edcd7SDmitry Baryshkov 6237dd6edcd7SDmitry Baryshkov qup_uart3_cts: qup-uart3-cts-state { 6238dd6edcd7SDmitry Baryshkov pins = "gpio12"; 6239dd6edcd7SDmitry Baryshkov function = "qup03"; 6240dd6edcd7SDmitry Baryshkov }; 6241dd6edcd7SDmitry Baryshkov 6242dd6edcd7SDmitry Baryshkov qup_uart3_rts: qup-uart3-rts-state { 6243dd6edcd7SDmitry Baryshkov pins = "gpio13"; 6244dd6edcd7SDmitry Baryshkov function = "qup03"; 6245dd6edcd7SDmitry Baryshkov }; 6246dd6edcd7SDmitry Baryshkov 6247dd6edcd7SDmitry Baryshkov qup_uart3_tx: qup-uart3-tx-state { 6248dd6edcd7SDmitry Baryshkov pins = "gpio14"; 6249dd6edcd7SDmitry Baryshkov function = "qup03"; 6250dd6edcd7SDmitry Baryshkov }; 6251dd6edcd7SDmitry Baryshkov 6252dd6edcd7SDmitry Baryshkov qup_uart3_rx: qup-uart3-rx-state { 6253dd6edcd7SDmitry Baryshkov pins = "gpio15"; 6254dd6edcd7SDmitry Baryshkov function = "qup03"; 6255dd6edcd7SDmitry Baryshkov }; 6256dd6edcd7SDmitry Baryshkov 6257dd6edcd7SDmitry Baryshkov qup_uart4_cts: qup-uart4-cts-state { 6258dd6edcd7SDmitry Baryshkov pins = "gpio16"; 6259dd6edcd7SDmitry Baryshkov function = "qup04"; 6260dd6edcd7SDmitry Baryshkov }; 6261dd6edcd7SDmitry Baryshkov 6262dd6edcd7SDmitry Baryshkov qup_uart4_rts: qup-uart4-rts-state { 6263dd6edcd7SDmitry Baryshkov pins = "gpio17"; 6264dd6edcd7SDmitry Baryshkov function = "qup04"; 6265dd6edcd7SDmitry Baryshkov }; 6266dd6edcd7SDmitry Baryshkov 6267dd6edcd7SDmitry Baryshkov qup_uart4_tx: qup-uart4-tx-state { 6268dd6edcd7SDmitry Baryshkov pins = "gpio18"; 6269dd6edcd7SDmitry Baryshkov function = "qup04"; 6270dd6edcd7SDmitry Baryshkov }; 6271dd6edcd7SDmitry Baryshkov 6272dd6edcd7SDmitry Baryshkov qup_uart4_rx: qup-uart4-rx-state { 6273dd6edcd7SDmitry Baryshkov pins = "gpio19"; 6274dd6edcd7SDmitry Baryshkov function = "qup04"; 6275dd6edcd7SDmitry Baryshkov }; 6276dd6edcd7SDmitry Baryshkov 6277dd6edcd7SDmitry Baryshkov qup_uart5_tx: qup-uart5-tx-state { 6278dd6edcd7SDmitry Baryshkov pins = "gpio22"; 6279dd6edcd7SDmitry Baryshkov function = "qup05"; 6280dd6edcd7SDmitry Baryshkov }; 6281dd6edcd7SDmitry Baryshkov 6282dd6edcd7SDmitry Baryshkov qup_uart5_rx: qup-uart5-rx-state { 6283dd6edcd7SDmitry Baryshkov pins = "gpio23"; 6284dd6edcd7SDmitry Baryshkov function = "qup05"; 6285dd6edcd7SDmitry Baryshkov }; 6286dd6edcd7SDmitry Baryshkov 6287dd6edcd7SDmitry Baryshkov qup_uart6_cts: qup-uart6-cts-state { 6288dd6edcd7SDmitry Baryshkov pins = "gpio24"; 6289dd6edcd7SDmitry Baryshkov function = "qup06"; 6290dd6edcd7SDmitry Baryshkov }; 6291dd6edcd7SDmitry Baryshkov 6292dd6edcd7SDmitry Baryshkov qup_uart6_rts: qup-uart6-rts-state { 6293dd6edcd7SDmitry Baryshkov pins = "gpio25"; 6294dd6edcd7SDmitry Baryshkov function = "qup06"; 6295dd6edcd7SDmitry Baryshkov }; 6296dd6edcd7SDmitry Baryshkov 6297dd6edcd7SDmitry Baryshkov qup_uart6_tx: qup-uart6-tx-state { 6298dd6edcd7SDmitry Baryshkov pins = "gpio26"; 6299dd6edcd7SDmitry Baryshkov function = "qup06"; 6300dd6edcd7SDmitry Baryshkov }; 6301dd6edcd7SDmitry Baryshkov 6302dd6edcd7SDmitry Baryshkov qup_uart6_rx: qup-uart6-rx-state { 6303dd6edcd7SDmitry Baryshkov pins = "gpio27"; 6304dd6edcd7SDmitry Baryshkov function = "qup06"; 6305dd6edcd7SDmitry Baryshkov }; 6306dd6edcd7SDmitry Baryshkov 6307dd6edcd7SDmitry Baryshkov qup_uart7_cts: qup-uart7-cts-state { 6308dd6edcd7SDmitry Baryshkov pins = "gpio28"; 6309dd6edcd7SDmitry Baryshkov function = "qup07"; 6310dd6edcd7SDmitry Baryshkov }; 6311dd6edcd7SDmitry Baryshkov 6312dd6edcd7SDmitry Baryshkov qup_uart7_rts: qup-uart7-rts-state { 6313dd6edcd7SDmitry Baryshkov pins = "gpio29"; 6314dd6edcd7SDmitry Baryshkov function = "qup07"; 6315dd6edcd7SDmitry Baryshkov }; 6316dd6edcd7SDmitry Baryshkov 6317dd6edcd7SDmitry Baryshkov qup_uart7_tx: qup-uart7-tx-state { 6318dd6edcd7SDmitry Baryshkov pins = "gpio30"; 6319dd6edcd7SDmitry Baryshkov function = "qup07"; 6320dd6edcd7SDmitry Baryshkov }; 6321dd6edcd7SDmitry Baryshkov 6322dd6edcd7SDmitry Baryshkov qup_uart7_rx: qup-uart7-rx-state { 6323dd6edcd7SDmitry Baryshkov pins = "gpio31"; 6324dd6edcd7SDmitry Baryshkov function = "qup07"; 6325dd6edcd7SDmitry Baryshkov }; 6326dd6edcd7SDmitry Baryshkov 6327dd6edcd7SDmitry Baryshkov qup_uart8_cts: qup-uart8-cts-state { 6328dd6edcd7SDmitry Baryshkov pins = "gpio32"; 6329dd6edcd7SDmitry Baryshkov function = "qup10"; 6330dd6edcd7SDmitry Baryshkov }; 6331dd6edcd7SDmitry Baryshkov 6332dd6edcd7SDmitry Baryshkov qup_uart8_rts: qup-uart8-rts-state { 6333dd6edcd7SDmitry Baryshkov pins = "gpio33"; 6334dd6edcd7SDmitry Baryshkov function = "qup10"; 6335dd6edcd7SDmitry Baryshkov }; 6336dd6edcd7SDmitry Baryshkov 6337dd6edcd7SDmitry Baryshkov qup_uart8_tx: qup-uart8-tx-state { 6338dd6edcd7SDmitry Baryshkov pins = "gpio34"; 6339dd6edcd7SDmitry Baryshkov function = "qup10"; 6340dd6edcd7SDmitry Baryshkov }; 6341dd6edcd7SDmitry Baryshkov 6342dd6edcd7SDmitry Baryshkov qup_uart8_rx: qup-uart8-rx-state { 6343dd6edcd7SDmitry Baryshkov pins = "gpio35"; 6344dd6edcd7SDmitry Baryshkov function = "qup10"; 6345dd6edcd7SDmitry Baryshkov }; 6346dd6edcd7SDmitry Baryshkov 6347dd6edcd7SDmitry Baryshkov qup_uart9_cts: qup-uart9-cts-state { 6348dd6edcd7SDmitry Baryshkov pins = "gpio36"; 6349dd6edcd7SDmitry Baryshkov function = "qup11"; 6350dd6edcd7SDmitry Baryshkov }; 6351dd6edcd7SDmitry Baryshkov 6352dd6edcd7SDmitry Baryshkov qup_uart9_rts: qup-uart9-rts-state { 6353dd6edcd7SDmitry Baryshkov pins = "gpio37"; 6354dd6edcd7SDmitry Baryshkov function = "qup11"; 6355dd6edcd7SDmitry Baryshkov }; 6356dd6edcd7SDmitry Baryshkov 6357dd6edcd7SDmitry Baryshkov qup_uart9_tx: qup-uart9-tx-state { 6358dd6edcd7SDmitry Baryshkov pins = "gpio38"; 6359dd6edcd7SDmitry Baryshkov function = "qup11"; 6360dd6edcd7SDmitry Baryshkov }; 6361dd6edcd7SDmitry Baryshkov 6362dd6edcd7SDmitry Baryshkov qup_uart9_rx: qup-uart9-rx-state { 6363dd6edcd7SDmitry Baryshkov pins = "gpio39"; 6364dd6edcd7SDmitry Baryshkov function = "qup11"; 6365dd6edcd7SDmitry Baryshkov }; 6366dd6edcd7SDmitry Baryshkov 6367dd6edcd7SDmitry Baryshkov qup_uart10_cts: qup-uart10-cts-state { 6368dd6edcd7SDmitry Baryshkov pins = "gpio40"; 6369dd6edcd7SDmitry Baryshkov function = "qup12"; 6370dd6edcd7SDmitry Baryshkov }; 6371dd6edcd7SDmitry Baryshkov 6372dd6edcd7SDmitry Baryshkov qup_uart10_rts: qup-uart10-rts-state { 6373dd6edcd7SDmitry Baryshkov pins = "gpio41"; 6374dd6edcd7SDmitry Baryshkov function = "qup12"; 6375dd6edcd7SDmitry Baryshkov }; 6376dd6edcd7SDmitry Baryshkov 6377dd6edcd7SDmitry Baryshkov qup_uart10_tx: qup-uart10-tx-state { 6378dd6edcd7SDmitry Baryshkov pins = "gpio42"; 6379dd6edcd7SDmitry Baryshkov function = "qup12"; 6380dd6edcd7SDmitry Baryshkov }; 6381dd6edcd7SDmitry Baryshkov 6382dd6edcd7SDmitry Baryshkov qup_uart10_rx: qup-uart10-rx-state { 6383dd6edcd7SDmitry Baryshkov pins = "gpio43"; 6384dd6edcd7SDmitry Baryshkov function = "qup12"; 6385dd6edcd7SDmitry Baryshkov }; 6386dd6edcd7SDmitry Baryshkov 6387dd6edcd7SDmitry Baryshkov qup_uart11_cts: qup-uart11-cts-state { 6388dd6edcd7SDmitry Baryshkov pins = "gpio44"; 6389dd6edcd7SDmitry Baryshkov function = "qup13"; 6390dd6edcd7SDmitry Baryshkov }; 6391dd6edcd7SDmitry Baryshkov 6392dd6edcd7SDmitry Baryshkov qup_uart11_rts: qup-uart11-rts-state { 6393dd6edcd7SDmitry Baryshkov pins = "gpio45"; 6394dd6edcd7SDmitry Baryshkov function = "qup13"; 6395dd6edcd7SDmitry Baryshkov }; 6396dd6edcd7SDmitry Baryshkov 6397dd6edcd7SDmitry Baryshkov qup_uart11_tx: qup-uart11-tx-state { 6398dd6edcd7SDmitry Baryshkov pins = "gpio46"; 6399dd6edcd7SDmitry Baryshkov function = "qup13"; 6400dd6edcd7SDmitry Baryshkov }; 6401dd6edcd7SDmitry Baryshkov 6402dd6edcd7SDmitry Baryshkov qup_uart11_rx: qup-uart11-rx-state { 6403dd6edcd7SDmitry Baryshkov pins = "gpio47"; 6404dd6edcd7SDmitry Baryshkov function = "qup13"; 6405dd6edcd7SDmitry Baryshkov }; 6406dd6edcd7SDmitry Baryshkov 6407dd6edcd7SDmitry Baryshkov qup_uart12_cts: qup-uart12-cts-state { 6408dd6edcd7SDmitry Baryshkov pins = "gpio48"; 6409dd6edcd7SDmitry Baryshkov function = "qup14"; 6410dd6edcd7SDmitry Baryshkov }; 6411dd6edcd7SDmitry Baryshkov 6412dd6edcd7SDmitry Baryshkov qup_uart12_rts: qup-uart12-rts-state { 6413dd6edcd7SDmitry Baryshkov pins = "gpio49"; 6414dd6edcd7SDmitry Baryshkov function = "qup14"; 6415dd6edcd7SDmitry Baryshkov }; 6416dd6edcd7SDmitry Baryshkov 6417dd6edcd7SDmitry Baryshkov qup_uart12_tx: qup-uart12-tx-state { 6418dd6edcd7SDmitry Baryshkov pins = "gpio50"; 6419dd6edcd7SDmitry Baryshkov function = "qup14"; 6420dd6edcd7SDmitry Baryshkov }; 6421dd6edcd7SDmitry Baryshkov 6422dd6edcd7SDmitry Baryshkov qup_uart12_rx: qup-uart12-rx-state { 6423dd6edcd7SDmitry Baryshkov pins = "gpio51"; 6424dd6edcd7SDmitry Baryshkov function = "qup14"; 6425dd6edcd7SDmitry Baryshkov }; 6426dd6edcd7SDmitry Baryshkov 6427dd6edcd7SDmitry Baryshkov qup_uart13_cts: qup-uart13-cts-state { 6428dd6edcd7SDmitry Baryshkov pins = "gpio52"; 6429dd6edcd7SDmitry Baryshkov function = "qup15"; 6430dd6edcd7SDmitry Baryshkov }; 6431dd6edcd7SDmitry Baryshkov 6432dd6edcd7SDmitry Baryshkov qup_uart13_rts: qup-uart13-rts-state { 6433dd6edcd7SDmitry Baryshkov pins = "gpio53"; 6434dd6edcd7SDmitry Baryshkov function = "qup15"; 6435dd6edcd7SDmitry Baryshkov }; 6436dd6edcd7SDmitry Baryshkov 6437dd6edcd7SDmitry Baryshkov qup_uart13_tx: qup-uart13-tx-state { 6438dd6edcd7SDmitry Baryshkov pins = "gpio54"; 6439dd6edcd7SDmitry Baryshkov function = "qup15"; 6440dd6edcd7SDmitry Baryshkov }; 6441dd6edcd7SDmitry Baryshkov 6442dd6edcd7SDmitry Baryshkov qup_uart13_rx: qup-uart13-rx-state { 6443dd6edcd7SDmitry Baryshkov pins = "gpio55"; 6444dd6edcd7SDmitry Baryshkov function = "qup15"; 6445dd6edcd7SDmitry Baryshkov }; 6446dd6edcd7SDmitry Baryshkov 6447dd6edcd7SDmitry Baryshkov qup_uart14_cts: qup-uart14-cts-state { 6448dd6edcd7SDmitry Baryshkov pins = "gpio56"; 6449dd6edcd7SDmitry Baryshkov function = "qup16"; 6450dd6edcd7SDmitry Baryshkov }; 6451dd6edcd7SDmitry Baryshkov 6452dd6edcd7SDmitry Baryshkov qup_uart14_rts: qup-uart14-rts-state { 6453dd6edcd7SDmitry Baryshkov pins = "gpio57"; 6454dd6edcd7SDmitry Baryshkov function = "qup16"; 6455dd6edcd7SDmitry Baryshkov }; 6456dd6edcd7SDmitry Baryshkov 6457dd6edcd7SDmitry Baryshkov qup_uart14_tx: qup-uart14-tx-state { 6458dd6edcd7SDmitry Baryshkov pins = "gpio58"; 6459dd6edcd7SDmitry Baryshkov function = "qup16"; 6460dd6edcd7SDmitry Baryshkov }; 6461dd6edcd7SDmitry Baryshkov 6462dd6edcd7SDmitry Baryshkov qup_uart14_rx: qup-uart14-rx-state { 6463dd6edcd7SDmitry Baryshkov pins = "gpio59"; 6464dd6edcd7SDmitry Baryshkov function = "qup16"; 6465dd6edcd7SDmitry Baryshkov }; 6466dd6edcd7SDmitry Baryshkov 6467dd6edcd7SDmitry Baryshkov qup_uart15_cts: qup-uart15-cts-state { 6468dd6edcd7SDmitry Baryshkov pins = "gpio60"; 6469dd6edcd7SDmitry Baryshkov function = "qup17"; 6470dd6edcd7SDmitry Baryshkov }; 6471dd6edcd7SDmitry Baryshkov 6472dd6edcd7SDmitry Baryshkov qup_uart15_rts: qup-uart15-rts-state { 6473dd6edcd7SDmitry Baryshkov pins = "gpio61"; 6474dd6edcd7SDmitry Baryshkov function = "qup17"; 6475dd6edcd7SDmitry Baryshkov }; 6476dd6edcd7SDmitry Baryshkov 6477dd6edcd7SDmitry Baryshkov qup_uart15_tx: qup-uart15-tx-state { 6478dd6edcd7SDmitry Baryshkov pins = "gpio62"; 6479dd6edcd7SDmitry Baryshkov function = "qup17"; 6480dd6edcd7SDmitry Baryshkov }; 6481dd6edcd7SDmitry Baryshkov 6482dd6edcd7SDmitry Baryshkov qup_uart15_rx: qup-uart15-rx-state { 6483dd6edcd7SDmitry Baryshkov pins = "gpio63"; 6484dd6edcd7SDmitry Baryshkov function = "qup17"; 6485dd6edcd7SDmitry Baryshkov }; 6486dd6edcd7SDmitry Baryshkov 6487dd6edcd7SDmitry Baryshkov sdc1_clk: sdc1-clk-state { 6488dd6edcd7SDmitry Baryshkov pins = "sdc1_clk"; 6489dd6edcd7SDmitry Baryshkov }; 6490dd6edcd7SDmitry Baryshkov 6491dd6edcd7SDmitry Baryshkov sdc1_cmd: sdc1-cmd-state { 6492dd6edcd7SDmitry Baryshkov pins = "sdc1_cmd"; 6493dd6edcd7SDmitry Baryshkov }; 6494dd6edcd7SDmitry Baryshkov 6495dd6edcd7SDmitry Baryshkov sdc1_data: sdc1-data-state { 6496dd6edcd7SDmitry Baryshkov pins = "sdc1_data"; 6497dd6edcd7SDmitry Baryshkov }; 6498dd6edcd7SDmitry Baryshkov 6499dd6edcd7SDmitry Baryshkov sdc1_rclk: sdc1-rclk-state { 6500dd6edcd7SDmitry Baryshkov pins = "sdc1_rclk"; 6501dd6edcd7SDmitry Baryshkov }; 6502dd6edcd7SDmitry Baryshkov 6503dd6edcd7SDmitry Baryshkov sdc1_clk_sleep: sdc1-clk-sleep-state { 6504dd6edcd7SDmitry Baryshkov pins = "sdc1_clk"; 6505dd6edcd7SDmitry Baryshkov drive-strength = <2>; 6506dd6edcd7SDmitry Baryshkov bias-bus-hold; 6507dd6edcd7SDmitry Baryshkov }; 6508dd6edcd7SDmitry Baryshkov 6509dd6edcd7SDmitry Baryshkov sdc1_cmd_sleep: sdc1-cmd-sleep-state { 6510dd6edcd7SDmitry Baryshkov pins = "sdc1_cmd"; 6511dd6edcd7SDmitry Baryshkov drive-strength = <2>; 6512dd6edcd7SDmitry Baryshkov bias-bus-hold; 6513dd6edcd7SDmitry Baryshkov }; 6514dd6edcd7SDmitry Baryshkov 6515dd6edcd7SDmitry Baryshkov sdc1_data_sleep: sdc1-data-sleep-state { 6516dd6edcd7SDmitry Baryshkov pins = "sdc1_data"; 6517dd6edcd7SDmitry Baryshkov drive-strength = <2>; 6518dd6edcd7SDmitry Baryshkov bias-bus-hold; 6519dd6edcd7SDmitry Baryshkov }; 6520dd6edcd7SDmitry Baryshkov 6521dd6edcd7SDmitry Baryshkov sdc1_rclk_sleep: sdc1-rclk-sleep-state { 6522dd6edcd7SDmitry Baryshkov pins = "sdc1_rclk"; 6523dd6edcd7SDmitry Baryshkov drive-strength = <2>; 6524dd6edcd7SDmitry Baryshkov bias-bus-hold; 6525dd6edcd7SDmitry Baryshkov }; 6526dd6edcd7SDmitry Baryshkov 6527dd6edcd7SDmitry Baryshkov sdc2_clk: sdc2-clk-state { 6528dd6edcd7SDmitry Baryshkov pins = "sdc2_clk"; 6529dd6edcd7SDmitry Baryshkov }; 6530dd6edcd7SDmitry Baryshkov 6531dd6edcd7SDmitry Baryshkov sdc2_cmd: sdc2-cmd-state { 6532dd6edcd7SDmitry Baryshkov pins = "sdc2_cmd"; 6533dd6edcd7SDmitry Baryshkov }; 6534dd6edcd7SDmitry Baryshkov 6535dd6edcd7SDmitry Baryshkov sdc2_data: sdc2-data-state { 6536dd6edcd7SDmitry Baryshkov pins = "sdc2_data"; 6537dd6edcd7SDmitry Baryshkov }; 6538dd6edcd7SDmitry Baryshkov 6539dd6edcd7SDmitry Baryshkov sdc2_clk_sleep: sdc2-clk-sleep-state { 6540dd6edcd7SDmitry Baryshkov pins = "sdc2_clk"; 6541dd6edcd7SDmitry Baryshkov drive-strength = <2>; 6542dd6edcd7SDmitry Baryshkov bias-bus-hold; 6543dd6edcd7SDmitry Baryshkov }; 6544dd6edcd7SDmitry Baryshkov 6545dd6edcd7SDmitry Baryshkov sdc2_cmd_sleep: sdc2-cmd-sleep-state { 6546dd6edcd7SDmitry Baryshkov pins = "sdc2_cmd"; 6547dd6edcd7SDmitry Baryshkov drive-strength = <2>; 6548dd6edcd7SDmitry Baryshkov bias-bus-hold; 6549dd6edcd7SDmitry Baryshkov }; 6550dd6edcd7SDmitry Baryshkov 6551dd6edcd7SDmitry Baryshkov sdc2_data_sleep: sdc2-data-sleep-state { 6552dd6edcd7SDmitry Baryshkov pins = "sdc2_data"; 6553dd6edcd7SDmitry Baryshkov drive-strength = <2>; 6554dd6edcd7SDmitry Baryshkov bias-bus-hold; 6555dd6edcd7SDmitry Baryshkov }; 6556dd6edcd7SDmitry Baryshkov }; 6557dd6edcd7SDmitry Baryshkov 6558dd6edcd7SDmitry Baryshkov sram@146a5000 { 6559dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-imem", "syscon", "simple-mfd"; 6560dd6edcd7SDmitry Baryshkov reg = <0 0x146a5000 0 0x6000>; 6561dd6edcd7SDmitry Baryshkov 6562dd6edcd7SDmitry Baryshkov #address-cells = <1>; 6563dd6edcd7SDmitry Baryshkov #size-cells = <1>; 6564dd6edcd7SDmitry Baryshkov 6565dd6edcd7SDmitry Baryshkov ranges = <0 0 0x146a5000 0x6000>; 6566dd6edcd7SDmitry Baryshkov 6567dd6edcd7SDmitry Baryshkov pil-reloc@594c { 6568dd6edcd7SDmitry Baryshkov compatible = "qcom,pil-reloc-info"; 6569dd6edcd7SDmitry Baryshkov reg = <0x594c 0xc8>; 6570dd6edcd7SDmitry Baryshkov }; 6571dd6edcd7SDmitry Baryshkov }; 6572dd6edcd7SDmitry Baryshkov 6573dd6edcd7SDmitry Baryshkov apps_smmu: iommu@15000000 { 6574dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-smmu-500", "arm,mmu-500"; 6575dd6edcd7SDmitry Baryshkov reg = <0 0x15000000 0 0x100000>; 6576dd6edcd7SDmitry Baryshkov #iommu-cells = <2>; 6577dd6edcd7SDmitry Baryshkov #global-interrupts = <1>; 6578dd6edcd7SDmitry Baryshkov dma-coherent; 6579dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 6580dd6edcd7SDmitry Baryshkov <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 6581dd6edcd7SDmitry Baryshkov <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 6582dd6edcd7SDmitry Baryshkov <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 6583dd6edcd7SDmitry Baryshkov <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 6584dd6edcd7SDmitry Baryshkov <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 6585dd6edcd7SDmitry Baryshkov <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 6586dd6edcd7SDmitry Baryshkov <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 6587dd6edcd7SDmitry Baryshkov <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 6588dd6edcd7SDmitry Baryshkov <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 6589dd6edcd7SDmitry Baryshkov <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 6590dd6edcd7SDmitry Baryshkov <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 6591dd6edcd7SDmitry Baryshkov <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 6592dd6edcd7SDmitry Baryshkov <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 6593dd6edcd7SDmitry Baryshkov <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 6594dd6edcd7SDmitry Baryshkov <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 6595dd6edcd7SDmitry Baryshkov <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 6596dd6edcd7SDmitry Baryshkov <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 6597dd6edcd7SDmitry Baryshkov <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 6598dd6edcd7SDmitry Baryshkov <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 6599dd6edcd7SDmitry Baryshkov <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 6600dd6edcd7SDmitry Baryshkov <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 6601dd6edcd7SDmitry Baryshkov <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 6602dd6edcd7SDmitry Baryshkov <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 6603dd6edcd7SDmitry Baryshkov <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 6604dd6edcd7SDmitry Baryshkov <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 6605dd6edcd7SDmitry Baryshkov <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 6606dd6edcd7SDmitry Baryshkov <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 6607dd6edcd7SDmitry Baryshkov <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 6608dd6edcd7SDmitry Baryshkov <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 6609dd6edcd7SDmitry Baryshkov <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 6610dd6edcd7SDmitry Baryshkov <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 6611dd6edcd7SDmitry Baryshkov <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 6612dd6edcd7SDmitry Baryshkov <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 6613dd6edcd7SDmitry Baryshkov <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 6614dd6edcd7SDmitry Baryshkov <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 6615dd6edcd7SDmitry Baryshkov <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 6616dd6edcd7SDmitry Baryshkov <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 6617dd6edcd7SDmitry Baryshkov <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 6618dd6edcd7SDmitry Baryshkov <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 6619dd6edcd7SDmitry Baryshkov <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 6620dd6edcd7SDmitry Baryshkov <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 6621dd6edcd7SDmitry Baryshkov <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 6622dd6edcd7SDmitry Baryshkov <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 6623dd6edcd7SDmitry Baryshkov <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 6624dd6edcd7SDmitry Baryshkov <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 6625dd6edcd7SDmitry Baryshkov <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 6626dd6edcd7SDmitry Baryshkov <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 6627dd6edcd7SDmitry Baryshkov <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 6628dd6edcd7SDmitry Baryshkov <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 6629dd6edcd7SDmitry Baryshkov <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 6630dd6edcd7SDmitry Baryshkov <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 6631dd6edcd7SDmitry Baryshkov <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 6632dd6edcd7SDmitry Baryshkov <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 6633dd6edcd7SDmitry Baryshkov <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 6634dd6edcd7SDmitry Baryshkov <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 6635dd6edcd7SDmitry Baryshkov <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 6636dd6edcd7SDmitry Baryshkov <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 6637dd6edcd7SDmitry Baryshkov <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 6638dd6edcd7SDmitry Baryshkov <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 6639dd6edcd7SDmitry Baryshkov <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 6640dd6edcd7SDmitry Baryshkov <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 6641dd6edcd7SDmitry Baryshkov <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 6642dd6edcd7SDmitry Baryshkov <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 6643dd6edcd7SDmitry Baryshkov <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 6644dd6edcd7SDmitry Baryshkov <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 6645dd6edcd7SDmitry Baryshkov <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 6646dd6edcd7SDmitry Baryshkov <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 6647dd6edcd7SDmitry Baryshkov <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 6648dd6edcd7SDmitry Baryshkov <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 6649dd6edcd7SDmitry Baryshkov <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 6650dd6edcd7SDmitry Baryshkov <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 6651dd6edcd7SDmitry Baryshkov <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 6652dd6edcd7SDmitry Baryshkov <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 6653dd6edcd7SDmitry Baryshkov <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 6654dd6edcd7SDmitry Baryshkov <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 6655dd6edcd7SDmitry Baryshkov <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 6656dd6edcd7SDmitry Baryshkov <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 6657dd6edcd7SDmitry Baryshkov <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 6658dd6edcd7SDmitry Baryshkov <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 6659dd6edcd7SDmitry Baryshkov <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 6660dd6edcd7SDmitry Baryshkov }; 6661dd6edcd7SDmitry Baryshkov 6662dd6edcd7SDmitry Baryshkov anoc_1_tbu: tbu@151dd000 { 6663dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 6664dd6edcd7SDmitry Baryshkov reg = <0x0 0x151dd000 0x0 0x1000>; 6665dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6666dd6edcd7SDmitry Baryshkov &cnoc3 SLAVE_TCU QCOM_ICC_TAG_ACTIVE_ONLY>; 6667dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&apps_smmu 0x0 0x400>; 6668dd6edcd7SDmitry Baryshkov }; 6669dd6edcd7SDmitry Baryshkov 6670dd6edcd7SDmitry Baryshkov anoc_2_tbu: tbu@151e1000 { 6671dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 6672dd6edcd7SDmitry Baryshkov reg = <0x0 0x151e1000 0x0 0x1000>; 6673dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6674dd6edcd7SDmitry Baryshkov &cnoc3 SLAVE_TCU QCOM_ICC_TAG_ACTIVE_ONLY>; 6675dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&apps_smmu 0x400 0x400>; 6676dd6edcd7SDmitry Baryshkov }; 6677dd6edcd7SDmitry Baryshkov 6678dd6edcd7SDmitry Baryshkov mnoc_hf_0_tbu: tbu@151e5000 { 6679dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 6680dd6edcd7SDmitry Baryshkov reg = <0x0 0x151e5000 0x0 0x1000>; 6681dd6edcd7SDmitry Baryshkov interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY 6682dd6edcd7SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 6683dd6edcd7SDmitry Baryshkov power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC>; 6684dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&apps_smmu 0x800 0x400>; 6685dd6edcd7SDmitry Baryshkov }; 6686dd6edcd7SDmitry Baryshkov 6687dd6edcd7SDmitry Baryshkov mnoc_hf_1_tbu: tbu@151e9000 { 6688dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 6689dd6edcd7SDmitry Baryshkov reg = <0x0 0x151e9000 0x0 0x1000>; 6690dd6edcd7SDmitry Baryshkov interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY 6691dd6edcd7SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 6692dd6edcd7SDmitry Baryshkov power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC>; 6693dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&apps_smmu 0xc00 0x400>; 6694dd6edcd7SDmitry Baryshkov }; 6695dd6edcd7SDmitry Baryshkov 6696dd6edcd7SDmitry Baryshkov compute_dsp_1_tbu: tbu@151ed000 { 6697dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 6698dd6edcd7SDmitry Baryshkov reg = <0x0 0x151ed000 0x0 0x1000>; 6699dd6edcd7SDmitry Baryshkov interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6700dd6edcd7SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 6701dd6edcd7SDmitry Baryshkov power-domains = <&gcc HLOS1_VOTE_TURING_MMU_TBU1_GDSC>; 6702dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&apps_smmu 0x1000 0x400>; 6703dd6edcd7SDmitry Baryshkov }; 6704dd6edcd7SDmitry Baryshkov 6705dd6edcd7SDmitry Baryshkov compute_dsp_0_tbu: tbu@151f1000 { 6706dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 6707dd6edcd7SDmitry Baryshkov reg = <0x0 0x151f1000 0x0 0x1000>; 6708dd6edcd7SDmitry Baryshkov interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6709dd6edcd7SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 6710dd6edcd7SDmitry Baryshkov power-domains = <&gcc HLOS1_VOTE_TURING_MMU_TBU0_GDSC>; 6711dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&apps_smmu 0x1400 0x400>; 6712dd6edcd7SDmitry Baryshkov }; 6713dd6edcd7SDmitry Baryshkov 6714dd6edcd7SDmitry Baryshkov adsp_tbu: tbu@151f5000 { 6715dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 6716dd6edcd7SDmitry Baryshkov reg = <0x0 0x151f5000 0x0 0x1000>; 6717dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6718dd6edcd7SDmitry Baryshkov &lpass_ag_noc SLAVE_LPASS_CORE_CFG QCOM_ICC_TAG_ACTIVE_ONLY>; 6719dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&apps_smmu 0x1800 0x400>; 6720dd6edcd7SDmitry Baryshkov }; 6721dd6edcd7SDmitry Baryshkov 6722dd6edcd7SDmitry Baryshkov anoc_1_pcie_tbu: tbu@151f9000 { 6723dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 6724dd6edcd7SDmitry Baryshkov reg = <0x0 0x151f9000 0x0 0x1000>; 6725dd6edcd7SDmitry Baryshkov interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY 6726dd6edcd7SDmitry Baryshkov &cnoc3 SLAVE_TCU QCOM_ICC_TAG_ACTIVE_ONLY>; 6727dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&apps_smmu 0x1c00 0x400>; 6728dd6edcd7SDmitry Baryshkov }; 6729dd6edcd7SDmitry Baryshkov 6730dd6edcd7SDmitry Baryshkov mnoc_sf_0_tbu: tbu@151fd000 { 6731dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-tbu"; 6732dd6edcd7SDmitry Baryshkov reg = <0x0 0x151fd000 0x0 0x1000>; 6733dd6edcd7SDmitry Baryshkov interconnects = <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ACTIVE_ONLY 6734dd6edcd7SDmitry Baryshkov &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>; 6735dd6edcd7SDmitry Baryshkov power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_SF0_GDSC>; 6736dd6edcd7SDmitry Baryshkov qcom,stream-id-range = <&apps_smmu 0x2000 0x400>; 6737dd6edcd7SDmitry Baryshkov }; 6738dd6edcd7SDmitry Baryshkov 6739dd6edcd7SDmitry Baryshkov intc: interrupt-controller@17a00000 { 6740dd6edcd7SDmitry Baryshkov compatible = "arm,gic-v3"; 6741dd6edcd7SDmitry Baryshkov reg = <0 0x17a00000 0 0x10000>, /* GICD */ 6742dd6edcd7SDmitry Baryshkov <0 0x17a60000 0 0x100000>; /* GICR * 8 */ 6743dd6edcd7SDmitry Baryshkov interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 6744dd6edcd7SDmitry Baryshkov #interrupt-cells = <3>; 6745dd6edcd7SDmitry Baryshkov interrupt-controller; 6746dd6edcd7SDmitry Baryshkov #address-cells = <2>; 6747dd6edcd7SDmitry Baryshkov #size-cells = <2>; 6748dd6edcd7SDmitry Baryshkov ranges; 6749dd6edcd7SDmitry Baryshkov 6750dd6edcd7SDmitry Baryshkov msi-controller@17a40000 { 6751dd6edcd7SDmitry Baryshkov compatible = "arm,gic-v3-its"; 6752dd6edcd7SDmitry Baryshkov reg = <0 0x17a40000 0 0x20000>; 6753dd6edcd7SDmitry Baryshkov msi-controller; 6754dd6edcd7SDmitry Baryshkov #msi-cells = <1>; 6755dd6edcd7SDmitry Baryshkov status = "disabled"; 6756dd6edcd7SDmitry Baryshkov }; 6757dd6edcd7SDmitry Baryshkov }; 6758dd6edcd7SDmitry Baryshkov 6759dd6edcd7SDmitry Baryshkov watchdog: watchdog@17c10000 { 6760dd6edcd7SDmitry Baryshkov compatible = "qcom,apss-wdt-sc7280", "qcom,kpss-wdt"; 6761dd6edcd7SDmitry Baryshkov reg = <0 0x17c10000 0 0x1000>; 6762dd6edcd7SDmitry Baryshkov clocks = <&sleep_clk>; 6763dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 6764dd6edcd7SDmitry Baryshkov status = "reserved"; /* Owned by Gunyah hyp */ 6765dd6edcd7SDmitry Baryshkov }; 6766dd6edcd7SDmitry Baryshkov 6767dd6edcd7SDmitry Baryshkov timer@17c20000 { 6768dd6edcd7SDmitry Baryshkov #address-cells = <1>; 6769dd6edcd7SDmitry Baryshkov #size-cells = <1>; 6770dd6edcd7SDmitry Baryshkov ranges = <0 0 0 0x20000000>; 6771dd6edcd7SDmitry Baryshkov compatible = "arm,armv7-timer-mem"; 6772dd6edcd7SDmitry Baryshkov reg = <0 0x17c20000 0 0x1000>; 6773dd6edcd7SDmitry Baryshkov 6774dd6edcd7SDmitry Baryshkov frame@17c21000 { 6775dd6edcd7SDmitry Baryshkov frame-number = <0>; 6776dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 6777dd6edcd7SDmitry Baryshkov <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 6778dd6edcd7SDmitry Baryshkov reg = <0x17c21000 0x1000>, 6779dd6edcd7SDmitry Baryshkov <0x17c22000 0x1000>; 6780dd6edcd7SDmitry Baryshkov }; 6781dd6edcd7SDmitry Baryshkov 6782dd6edcd7SDmitry Baryshkov frame@17c23000 { 6783dd6edcd7SDmitry Baryshkov frame-number = <1>; 6784dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 6785dd6edcd7SDmitry Baryshkov reg = <0x17c23000 0x1000>; 6786dd6edcd7SDmitry Baryshkov status = "disabled"; 6787dd6edcd7SDmitry Baryshkov }; 6788dd6edcd7SDmitry Baryshkov 6789dd6edcd7SDmitry Baryshkov frame@17c25000 { 6790dd6edcd7SDmitry Baryshkov frame-number = <2>; 6791dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 6792dd6edcd7SDmitry Baryshkov reg = <0x17c25000 0x1000>; 6793dd6edcd7SDmitry Baryshkov status = "disabled"; 6794dd6edcd7SDmitry Baryshkov }; 6795dd6edcd7SDmitry Baryshkov 6796dd6edcd7SDmitry Baryshkov frame@17c27000 { 6797dd6edcd7SDmitry Baryshkov frame-number = <3>; 6798dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 6799dd6edcd7SDmitry Baryshkov reg = <0x17c27000 0x1000>; 6800dd6edcd7SDmitry Baryshkov status = "disabled"; 6801dd6edcd7SDmitry Baryshkov }; 6802dd6edcd7SDmitry Baryshkov 6803dd6edcd7SDmitry Baryshkov frame@17c29000 { 6804dd6edcd7SDmitry Baryshkov frame-number = <4>; 6805dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 6806dd6edcd7SDmitry Baryshkov reg = <0x17c29000 0x1000>; 6807dd6edcd7SDmitry Baryshkov status = "disabled"; 6808dd6edcd7SDmitry Baryshkov }; 6809dd6edcd7SDmitry Baryshkov 6810dd6edcd7SDmitry Baryshkov frame@17c2b000 { 6811dd6edcd7SDmitry Baryshkov frame-number = <5>; 6812dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 6813dd6edcd7SDmitry Baryshkov reg = <0x17c2b000 0x1000>; 6814dd6edcd7SDmitry Baryshkov status = "disabled"; 6815dd6edcd7SDmitry Baryshkov }; 6816dd6edcd7SDmitry Baryshkov 6817dd6edcd7SDmitry Baryshkov frame@17c2d000 { 6818dd6edcd7SDmitry Baryshkov frame-number = <6>; 6819dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 6820dd6edcd7SDmitry Baryshkov reg = <0x17c2d000 0x1000>; 6821dd6edcd7SDmitry Baryshkov status = "disabled"; 6822dd6edcd7SDmitry Baryshkov }; 6823dd6edcd7SDmitry Baryshkov }; 6824dd6edcd7SDmitry Baryshkov 6825dd6edcd7SDmitry Baryshkov apps_rsc: rsc@18200000 { 6826dd6edcd7SDmitry Baryshkov compatible = "qcom,rpmh-rsc"; 6827dd6edcd7SDmitry Baryshkov reg = <0 0x18200000 0 0x10000>, 6828dd6edcd7SDmitry Baryshkov <0 0x18210000 0 0x10000>, 6829dd6edcd7SDmitry Baryshkov <0 0x18220000 0 0x10000>; 6830dd6edcd7SDmitry Baryshkov reg-names = "drv-0", "drv-1", "drv-2"; 6831dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 6832dd6edcd7SDmitry Baryshkov <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 6833dd6edcd7SDmitry Baryshkov <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 6834dd6edcd7SDmitry Baryshkov qcom,tcs-offset = <0xd00>; 6835dd6edcd7SDmitry Baryshkov qcom,drv-id = <2>; 6836dd6edcd7SDmitry Baryshkov qcom,tcs-config = <ACTIVE_TCS 2>, 6837dd6edcd7SDmitry Baryshkov <SLEEP_TCS 3>, 6838dd6edcd7SDmitry Baryshkov <WAKE_TCS 3>, 6839dd6edcd7SDmitry Baryshkov <CONTROL_TCS 1>; 6840dd6edcd7SDmitry Baryshkov power-domains = <&cluster_pd>; 6841dd6edcd7SDmitry Baryshkov 6842dd6edcd7SDmitry Baryshkov apps_bcm_voter: bcm-voter { 6843dd6edcd7SDmitry Baryshkov compatible = "qcom,bcm-voter"; 6844dd6edcd7SDmitry Baryshkov }; 6845dd6edcd7SDmitry Baryshkov 6846dd6edcd7SDmitry Baryshkov rpmhpd: power-controller { 6847dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-rpmhpd"; 6848dd6edcd7SDmitry Baryshkov #power-domain-cells = <1>; 6849dd6edcd7SDmitry Baryshkov operating-points-v2 = <&rpmhpd_opp_table>; 6850dd6edcd7SDmitry Baryshkov 6851dd6edcd7SDmitry Baryshkov rpmhpd_opp_table: opp-table { 6852dd6edcd7SDmitry Baryshkov compatible = "operating-points-v2"; 6853dd6edcd7SDmitry Baryshkov 6854dd6edcd7SDmitry Baryshkov rpmhpd_opp_ret: opp1 { 6855dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 6856dd6edcd7SDmitry Baryshkov }; 6857dd6edcd7SDmitry Baryshkov 6858dd6edcd7SDmitry Baryshkov rpmhpd_opp_low_svs: opp2 { 6859dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 6860dd6edcd7SDmitry Baryshkov }; 6861dd6edcd7SDmitry Baryshkov 6862dd6edcd7SDmitry Baryshkov rpmhpd_opp_svs: opp3 { 6863dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 6864dd6edcd7SDmitry Baryshkov }; 6865dd6edcd7SDmitry Baryshkov 6866dd6edcd7SDmitry Baryshkov rpmhpd_opp_svs_l1: opp4 { 6867dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 6868dd6edcd7SDmitry Baryshkov }; 6869dd6edcd7SDmitry Baryshkov 6870dd6edcd7SDmitry Baryshkov rpmhpd_opp_svs_l2: opp5 { 6871dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 6872dd6edcd7SDmitry Baryshkov }; 6873dd6edcd7SDmitry Baryshkov 6874dd6edcd7SDmitry Baryshkov rpmhpd_opp_nom: opp6 { 6875dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 6876dd6edcd7SDmitry Baryshkov }; 6877dd6edcd7SDmitry Baryshkov 6878dd6edcd7SDmitry Baryshkov rpmhpd_opp_nom_l1: opp7 { 6879dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 6880dd6edcd7SDmitry Baryshkov }; 6881dd6edcd7SDmitry Baryshkov 6882dd6edcd7SDmitry Baryshkov rpmhpd_opp_turbo: opp8 { 6883dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 6884dd6edcd7SDmitry Baryshkov }; 6885dd6edcd7SDmitry Baryshkov 6886dd6edcd7SDmitry Baryshkov rpmhpd_opp_turbo_l1: opp9 { 6887dd6edcd7SDmitry Baryshkov opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 6888dd6edcd7SDmitry Baryshkov }; 6889dd6edcd7SDmitry Baryshkov }; 6890dd6edcd7SDmitry Baryshkov }; 6891dd6edcd7SDmitry Baryshkov 6892dd6edcd7SDmitry Baryshkov rpmhcc: clock-controller { 6893dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-rpmh-clk"; 6894dd6edcd7SDmitry Baryshkov clocks = <&xo_board>; 6895dd6edcd7SDmitry Baryshkov clock-names = "xo"; 6896dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 6897dd6edcd7SDmitry Baryshkov }; 6898dd6edcd7SDmitry Baryshkov }; 6899dd6edcd7SDmitry Baryshkov 6900dd6edcd7SDmitry Baryshkov epss_l3: interconnect@18590000 { 6901dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-epss-l3", "qcom,epss-l3"; 6902dd6edcd7SDmitry Baryshkov reg = <0 0x18590000 0 0x1000>; 6903dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 6904dd6edcd7SDmitry Baryshkov clock-names = "xo", "alternate"; 6905dd6edcd7SDmitry Baryshkov #interconnect-cells = <1>; 6906dd6edcd7SDmitry Baryshkov }; 6907dd6edcd7SDmitry Baryshkov 6908dd6edcd7SDmitry Baryshkov cpufreq_hw: cpufreq@18591000 { 6909dd6edcd7SDmitry Baryshkov compatible = "qcom,sc7280-cpufreq-epss", "qcom,cpufreq-epss"; 6910dd6edcd7SDmitry Baryshkov reg = <0 0x18591000 0 0x1000>, 6911dd6edcd7SDmitry Baryshkov <0 0x18592000 0 0x1000>, 6912dd6edcd7SDmitry Baryshkov <0 0x18593000 0 0x1000>; 6913dd6edcd7SDmitry Baryshkov 6914dd6edcd7SDmitry Baryshkov interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 6915dd6edcd7SDmitry Baryshkov <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 6916dd6edcd7SDmitry Baryshkov <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 6917dd6edcd7SDmitry Baryshkov interrupt-names = "dcvsh-irq-0", 6918dd6edcd7SDmitry Baryshkov "dcvsh-irq-1", 6919dd6edcd7SDmitry Baryshkov "dcvsh-irq-2"; 6920dd6edcd7SDmitry Baryshkov 6921dd6edcd7SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 6922dd6edcd7SDmitry Baryshkov clock-names = "xo", "alternate"; 6923dd6edcd7SDmitry Baryshkov #freq-domain-cells = <1>; 6924dd6edcd7SDmitry Baryshkov #clock-cells = <1>; 6925dd6edcd7SDmitry Baryshkov }; 6926dd6edcd7SDmitry Baryshkov }; 6927dd6edcd7SDmitry Baryshkov 6928dd6edcd7SDmitry Baryshkov sound: sound { 6929dd6edcd7SDmitry Baryshkov }; 6930dd6edcd7SDmitry Baryshkov 6931dd6edcd7SDmitry Baryshkov thermal_zones: thermal-zones { 6932dd6edcd7SDmitry Baryshkov cpu0-thermal { 6933dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 6934dd6edcd7SDmitry Baryshkov 6935dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 1>; 6936dd6edcd7SDmitry Baryshkov 6937dd6edcd7SDmitry Baryshkov trips { 6938dd6edcd7SDmitry Baryshkov cpu0_alert0: trip-point0 { 6939dd6edcd7SDmitry Baryshkov temperature = <90000>; 6940dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 6941dd6edcd7SDmitry Baryshkov type = "passive"; 6942dd6edcd7SDmitry Baryshkov }; 6943dd6edcd7SDmitry Baryshkov 6944dd6edcd7SDmitry Baryshkov cpu0_alert1: trip-point1 { 6945dd6edcd7SDmitry Baryshkov temperature = <95000>; 6946dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 6947dd6edcd7SDmitry Baryshkov type = "passive"; 6948dd6edcd7SDmitry Baryshkov }; 6949dd6edcd7SDmitry Baryshkov 6950dd6edcd7SDmitry Baryshkov cpu0_crit: cpu-crit { 6951dd6edcd7SDmitry Baryshkov temperature = <110000>; 6952dd6edcd7SDmitry Baryshkov hysteresis = <0>; 6953dd6edcd7SDmitry Baryshkov type = "critical"; 6954dd6edcd7SDmitry Baryshkov }; 6955dd6edcd7SDmitry Baryshkov }; 6956dd6edcd7SDmitry Baryshkov 6957dd6edcd7SDmitry Baryshkov cooling-maps { 6958dd6edcd7SDmitry Baryshkov map0 { 6959dd6edcd7SDmitry Baryshkov trip = <&cpu0_alert0>; 6960dd6edcd7SDmitry Baryshkov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6961dd6edcd7SDmitry Baryshkov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6962dd6edcd7SDmitry Baryshkov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6963dd6edcd7SDmitry Baryshkov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6964dd6edcd7SDmitry Baryshkov }; 6965dd6edcd7SDmitry Baryshkov map1 { 6966dd6edcd7SDmitry Baryshkov trip = <&cpu0_alert1>; 6967dd6edcd7SDmitry Baryshkov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6968dd6edcd7SDmitry Baryshkov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6969dd6edcd7SDmitry Baryshkov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6970dd6edcd7SDmitry Baryshkov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6971dd6edcd7SDmitry Baryshkov }; 6972dd6edcd7SDmitry Baryshkov }; 6973dd6edcd7SDmitry Baryshkov }; 6974dd6edcd7SDmitry Baryshkov 6975dd6edcd7SDmitry Baryshkov cpu1-thermal { 6976dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 6977dd6edcd7SDmitry Baryshkov 6978dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 2>; 6979dd6edcd7SDmitry Baryshkov 6980dd6edcd7SDmitry Baryshkov trips { 6981dd6edcd7SDmitry Baryshkov cpu1_alert0: trip-point0 { 6982dd6edcd7SDmitry Baryshkov temperature = <90000>; 6983dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 6984dd6edcd7SDmitry Baryshkov type = "passive"; 6985dd6edcd7SDmitry Baryshkov }; 6986dd6edcd7SDmitry Baryshkov 6987dd6edcd7SDmitry Baryshkov cpu1_alert1: trip-point1 { 6988dd6edcd7SDmitry Baryshkov temperature = <95000>; 6989dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 6990dd6edcd7SDmitry Baryshkov type = "passive"; 6991dd6edcd7SDmitry Baryshkov }; 6992dd6edcd7SDmitry Baryshkov 6993dd6edcd7SDmitry Baryshkov cpu1_crit: cpu-crit { 6994dd6edcd7SDmitry Baryshkov temperature = <110000>; 6995dd6edcd7SDmitry Baryshkov hysteresis = <0>; 6996dd6edcd7SDmitry Baryshkov type = "critical"; 6997dd6edcd7SDmitry Baryshkov }; 6998dd6edcd7SDmitry Baryshkov }; 6999dd6edcd7SDmitry Baryshkov 7000dd6edcd7SDmitry Baryshkov cooling-maps { 7001dd6edcd7SDmitry Baryshkov map0 { 7002dd6edcd7SDmitry Baryshkov trip = <&cpu1_alert0>; 7003dd6edcd7SDmitry Baryshkov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7004dd6edcd7SDmitry Baryshkov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7005dd6edcd7SDmitry Baryshkov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7006dd6edcd7SDmitry Baryshkov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7007dd6edcd7SDmitry Baryshkov }; 7008dd6edcd7SDmitry Baryshkov map1 { 7009dd6edcd7SDmitry Baryshkov trip = <&cpu1_alert1>; 7010dd6edcd7SDmitry Baryshkov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7011dd6edcd7SDmitry Baryshkov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7012dd6edcd7SDmitry Baryshkov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7013dd6edcd7SDmitry Baryshkov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7014dd6edcd7SDmitry Baryshkov }; 7015dd6edcd7SDmitry Baryshkov }; 7016dd6edcd7SDmitry Baryshkov }; 7017dd6edcd7SDmitry Baryshkov 7018dd6edcd7SDmitry Baryshkov cpu2-thermal { 7019dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7020dd6edcd7SDmitry Baryshkov 7021dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 3>; 7022dd6edcd7SDmitry Baryshkov 7023dd6edcd7SDmitry Baryshkov trips { 7024dd6edcd7SDmitry Baryshkov cpu2_alert0: trip-point0 { 7025dd6edcd7SDmitry Baryshkov temperature = <90000>; 7026dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7027dd6edcd7SDmitry Baryshkov type = "passive"; 7028dd6edcd7SDmitry Baryshkov }; 7029dd6edcd7SDmitry Baryshkov 7030dd6edcd7SDmitry Baryshkov cpu2_alert1: trip-point1 { 7031dd6edcd7SDmitry Baryshkov temperature = <95000>; 7032dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7033dd6edcd7SDmitry Baryshkov type = "passive"; 7034dd6edcd7SDmitry Baryshkov }; 7035dd6edcd7SDmitry Baryshkov 7036dd6edcd7SDmitry Baryshkov cpu2_crit: cpu-crit { 7037dd6edcd7SDmitry Baryshkov temperature = <110000>; 7038dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7039dd6edcd7SDmitry Baryshkov type = "critical"; 7040dd6edcd7SDmitry Baryshkov }; 7041dd6edcd7SDmitry Baryshkov }; 7042dd6edcd7SDmitry Baryshkov 7043dd6edcd7SDmitry Baryshkov cooling-maps { 7044dd6edcd7SDmitry Baryshkov map0 { 7045dd6edcd7SDmitry Baryshkov trip = <&cpu2_alert0>; 7046dd6edcd7SDmitry Baryshkov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7047dd6edcd7SDmitry Baryshkov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7048dd6edcd7SDmitry Baryshkov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7049dd6edcd7SDmitry Baryshkov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7050dd6edcd7SDmitry Baryshkov }; 7051dd6edcd7SDmitry Baryshkov map1 { 7052dd6edcd7SDmitry Baryshkov trip = <&cpu2_alert1>; 7053dd6edcd7SDmitry Baryshkov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7054dd6edcd7SDmitry Baryshkov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7055dd6edcd7SDmitry Baryshkov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7056dd6edcd7SDmitry Baryshkov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7057dd6edcd7SDmitry Baryshkov }; 7058dd6edcd7SDmitry Baryshkov }; 7059dd6edcd7SDmitry Baryshkov }; 7060dd6edcd7SDmitry Baryshkov 7061dd6edcd7SDmitry Baryshkov cpu3-thermal { 7062dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7063dd6edcd7SDmitry Baryshkov 7064dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 4>; 7065dd6edcd7SDmitry Baryshkov 7066dd6edcd7SDmitry Baryshkov trips { 7067dd6edcd7SDmitry Baryshkov cpu3_alert0: trip-point0 { 7068dd6edcd7SDmitry Baryshkov temperature = <90000>; 7069dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7070dd6edcd7SDmitry Baryshkov type = "passive"; 7071dd6edcd7SDmitry Baryshkov }; 7072dd6edcd7SDmitry Baryshkov 7073dd6edcd7SDmitry Baryshkov cpu3_alert1: trip-point1 { 7074dd6edcd7SDmitry Baryshkov temperature = <95000>; 7075dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7076dd6edcd7SDmitry Baryshkov type = "passive"; 7077dd6edcd7SDmitry Baryshkov }; 7078dd6edcd7SDmitry Baryshkov 7079dd6edcd7SDmitry Baryshkov cpu3_crit: cpu-crit { 7080dd6edcd7SDmitry Baryshkov temperature = <110000>; 7081dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7082dd6edcd7SDmitry Baryshkov type = "critical"; 7083dd6edcd7SDmitry Baryshkov }; 7084dd6edcd7SDmitry Baryshkov }; 7085dd6edcd7SDmitry Baryshkov 7086dd6edcd7SDmitry Baryshkov cooling-maps { 7087dd6edcd7SDmitry Baryshkov map0 { 7088dd6edcd7SDmitry Baryshkov trip = <&cpu3_alert0>; 7089dd6edcd7SDmitry Baryshkov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7090dd6edcd7SDmitry Baryshkov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7091dd6edcd7SDmitry Baryshkov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7092dd6edcd7SDmitry Baryshkov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7093dd6edcd7SDmitry Baryshkov }; 7094dd6edcd7SDmitry Baryshkov map1 { 7095dd6edcd7SDmitry Baryshkov trip = <&cpu3_alert1>; 7096dd6edcd7SDmitry Baryshkov cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7097dd6edcd7SDmitry Baryshkov <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7098dd6edcd7SDmitry Baryshkov <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7099dd6edcd7SDmitry Baryshkov <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7100dd6edcd7SDmitry Baryshkov }; 7101dd6edcd7SDmitry Baryshkov }; 7102dd6edcd7SDmitry Baryshkov }; 7103dd6edcd7SDmitry Baryshkov 7104dd6edcd7SDmitry Baryshkov cpu4-thermal { 7105dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7106dd6edcd7SDmitry Baryshkov 7107dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 7>; 7108dd6edcd7SDmitry Baryshkov 7109dd6edcd7SDmitry Baryshkov trips { 7110dd6edcd7SDmitry Baryshkov cpu4_alert0: trip-point0 { 7111dd6edcd7SDmitry Baryshkov temperature = <90000>; 7112dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7113dd6edcd7SDmitry Baryshkov type = "passive"; 7114dd6edcd7SDmitry Baryshkov }; 7115dd6edcd7SDmitry Baryshkov 7116dd6edcd7SDmitry Baryshkov cpu4_alert1: trip-point1 { 7117dd6edcd7SDmitry Baryshkov temperature = <95000>; 7118dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7119dd6edcd7SDmitry Baryshkov type = "passive"; 7120dd6edcd7SDmitry Baryshkov }; 7121dd6edcd7SDmitry Baryshkov 7122dd6edcd7SDmitry Baryshkov cpu4_crit: cpu-crit { 7123dd6edcd7SDmitry Baryshkov temperature = <110000>; 7124dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7125dd6edcd7SDmitry Baryshkov type = "critical"; 7126dd6edcd7SDmitry Baryshkov }; 7127dd6edcd7SDmitry Baryshkov }; 7128dd6edcd7SDmitry Baryshkov 7129dd6edcd7SDmitry Baryshkov cooling-maps { 7130dd6edcd7SDmitry Baryshkov map0 { 7131dd6edcd7SDmitry Baryshkov trip = <&cpu4_alert0>; 7132dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7133dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7134dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7135dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7136dd6edcd7SDmitry Baryshkov }; 7137dd6edcd7SDmitry Baryshkov map1 { 7138dd6edcd7SDmitry Baryshkov trip = <&cpu4_alert1>; 7139dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7140dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7141dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7142dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7143dd6edcd7SDmitry Baryshkov }; 7144dd6edcd7SDmitry Baryshkov }; 7145dd6edcd7SDmitry Baryshkov }; 7146dd6edcd7SDmitry Baryshkov 7147dd6edcd7SDmitry Baryshkov cpu5-thermal { 7148dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7149dd6edcd7SDmitry Baryshkov 7150dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 8>; 7151dd6edcd7SDmitry Baryshkov 7152dd6edcd7SDmitry Baryshkov trips { 7153dd6edcd7SDmitry Baryshkov cpu5_alert0: trip-point0 { 7154dd6edcd7SDmitry Baryshkov temperature = <90000>; 7155dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7156dd6edcd7SDmitry Baryshkov type = "passive"; 7157dd6edcd7SDmitry Baryshkov }; 7158dd6edcd7SDmitry Baryshkov 7159dd6edcd7SDmitry Baryshkov cpu5_alert1: trip-point1 { 7160dd6edcd7SDmitry Baryshkov temperature = <95000>; 7161dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7162dd6edcd7SDmitry Baryshkov type = "passive"; 7163dd6edcd7SDmitry Baryshkov }; 7164dd6edcd7SDmitry Baryshkov 7165dd6edcd7SDmitry Baryshkov cpu5_crit: cpu-crit { 7166dd6edcd7SDmitry Baryshkov temperature = <110000>; 7167dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7168dd6edcd7SDmitry Baryshkov type = "critical"; 7169dd6edcd7SDmitry Baryshkov }; 7170dd6edcd7SDmitry Baryshkov }; 7171dd6edcd7SDmitry Baryshkov 7172dd6edcd7SDmitry Baryshkov cooling-maps { 7173dd6edcd7SDmitry Baryshkov map0 { 7174dd6edcd7SDmitry Baryshkov trip = <&cpu5_alert0>; 7175dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7176dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7177dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7178dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7179dd6edcd7SDmitry Baryshkov }; 7180dd6edcd7SDmitry Baryshkov map1 { 7181dd6edcd7SDmitry Baryshkov trip = <&cpu5_alert1>; 7182dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7183dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7184dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7185dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7186dd6edcd7SDmitry Baryshkov }; 7187dd6edcd7SDmitry Baryshkov }; 7188dd6edcd7SDmitry Baryshkov }; 7189dd6edcd7SDmitry Baryshkov 7190dd6edcd7SDmitry Baryshkov cpu6-thermal { 7191dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7192dd6edcd7SDmitry Baryshkov 7193dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 9>; 7194dd6edcd7SDmitry Baryshkov 7195dd6edcd7SDmitry Baryshkov trips { 7196dd6edcd7SDmitry Baryshkov cpu6_alert0: trip-point0 { 7197dd6edcd7SDmitry Baryshkov temperature = <90000>; 7198dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7199dd6edcd7SDmitry Baryshkov type = "passive"; 7200dd6edcd7SDmitry Baryshkov }; 7201dd6edcd7SDmitry Baryshkov 7202dd6edcd7SDmitry Baryshkov cpu6_alert1: trip-point1 { 7203dd6edcd7SDmitry Baryshkov temperature = <95000>; 7204dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7205dd6edcd7SDmitry Baryshkov type = "passive"; 7206dd6edcd7SDmitry Baryshkov }; 7207dd6edcd7SDmitry Baryshkov 7208dd6edcd7SDmitry Baryshkov cpu6_crit: cpu-crit { 7209dd6edcd7SDmitry Baryshkov temperature = <110000>; 7210dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7211dd6edcd7SDmitry Baryshkov type = "critical"; 7212dd6edcd7SDmitry Baryshkov }; 7213dd6edcd7SDmitry Baryshkov }; 7214dd6edcd7SDmitry Baryshkov 7215dd6edcd7SDmitry Baryshkov cooling-maps { 7216dd6edcd7SDmitry Baryshkov map0 { 7217dd6edcd7SDmitry Baryshkov trip = <&cpu6_alert0>; 7218dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7219dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7220dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7221dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7222dd6edcd7SDmitry Baryshkov }; 7223dd6edcd7SDmitry Baryshkov map1 { 7224dd6edcd7SDmitry Baryshkov trip = <&cpu6_alert1>; 7225dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7226dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7227dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7228dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7229dd6edcd7SDmitry Baryshkov }; 7230dd6edcd7SDmitry Baryshkov }; 7231dd6edcd7SDmitry Baryshkov }; 7232dd6edcd7SDmitry Baryshkov 7233dd6edcd7SDmitry Baryshkov cpu7-thermal { 7234dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7235dd6edcd7SDmitry Baryshkov 7236dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 10>; 7237dd6edcd7SDmitry Baryshkov 7238dd6edcd7SDmitry Baryshkov trips { 7239dd6edcd7SDmitry Baryshkov cpu7_alert0: trip-point0 { 7240dd6edcd7SDmitry Baryshkov temperature = <90000>; 7241dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7242dd6edcd7SDmitry Baryshkov type = "passive"; 7243dd6edcd7SDmitry Baryshkov }; 7244dd6edcd7SDmitry Baryshkov 7245dd6edcd7SDmitry Baryshkov cpu7_alert1: trip-point1 { 7246dd6edcd7SDmitry Baryshkov temperature = <95000>; 7247dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7248dd6edcd7SDmitry Baryshkov type = "passive"; 7249dd6edcd7SDmitry Baryshkov }; 7250dd6edcd7SDmitry Baryshkov 7251dd6edcd7SDmitry Baryshkov cpu7_crit: cpu-crit { 7252dd6edcd7SDmitry Baryshkov temperature = <110000>; 7253dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7254dd6edcd7SDmitry Baryshkov type = "critical"; 7255dd6edcd7SDmitry Baryshkov }; 7256dd6edcd7SDmitry Baryshkov }; 7257dd6edcd7SDmitry Baryshkov 7258dd6edcd7SDmitry Baryshkov cooling-maps { 7259dd6edcd7SDmitry Baryshkov map0 { 7260dd6edcd7SDmitry Baryshkov trip = <&cpu7_alert0>; 7261dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7262dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7263dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7264dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7265dd6edcd7SDmitry Baryshkov }; 7266dd6edcd7SDmitry Baryshkov map1 { 7267dd6edcd7SDmitry Baryshkov trip = <&cpu7_alert1>; 7268dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7269dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7270dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7271dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7272dd6edcd7SDmitry Baryshkov }; 7273dd6edcd7SDmitry Baryshkov }; 7274dd6edcd7SDmitry Baryshkov }; 7275dd6edcd7SDmitry Baryshkov 7276dd6edcd7SDmitry Baryshkov cpu8-thermal { 7277dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7278dd6edcd7SDmitry Baryshkov 7279dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 11>; 7280dd6edcd7SDmitry Baryshkov 7281dd6edcd7SDmitry Baryshkov trips { 7282dd6edcd7SDmitry Baryshkov cpu8_alert0: trip-point0 { 7283dd6edcd7SDmitry Baryshkov temperature = <90000>; 7284dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7285dd6edcd7SDmitry Baryshkov type = "passive"; 7286dd6edcd7SDmitry Baryshkov }; 7287dd6edcd7SDmitry Baryshkov 7288dd6edcd7SDmitry Baryshkov cpu8_alert1: trip-point1 { 7289dd6edcd7SDmitry Baryshkov temperature = <95000>; 7290dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7291dd6edcd7SDmitry Baryshkov type = "passive"; 7292dd6edcd7SDmitry Baryshkov }; 7293dd6edcd7SDmitry Baryshkov 7294dd6edcd7SDmitry Baryshkov cpu8_crit: cpu-crit { 7295dd6edcd7SDmitry Baryshkov temperature = <110000>; 7296dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7297dd6edcd7SDmitry Baryshkov type = "critical"; 7298dd6edcd7SDmitry Baryshkov }; 7299dd6edcd7SDmitry Baryshkov }; 7300dd6edcd7SDmitry Baryshkov 7301dd6edcd7SDmitry Baryshkov cooling-maps { 7302dd6edcd7SDmitry Baryshkov map0 { 7303dd6edcd7SDmitry Baryshkov trip = <&cpu8_alert0>; 7304dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7305dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7306dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7307dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7308dd6edcd7SDmitry Baryshkov }; 7309dd6edcd7SDmitry Baryshkov map1 { 7310dd6edcd7SDmitry Baryshkov trip = <&cpu8_alert1>; 7311dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7312dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7313dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7314dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7315dd6edcd7SDmitry Baryshkov }; 7316dd6edcd7SDmitry Baryshkov }; 7317dd6edcd7SDmitry Baryshkov }; 7318dd6edcd7SDmitry Baryshkov 7319dd6edcd7SDmitry Baryshkov cpu9-thermal { 7320dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7321dd6edcd7SDmitry Baryshkov 7322dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 12>; 7323dd6edcd7SDmitry Baryshkov 7324dd6edcd7SDmitry Baryshkov trips { 7325dd6edcd7SDmitry Baryshkov cpu9_alert0: trip-point0 { 7326dd6edcd7SDmitry Baryshkov temperature = <90000>; 7327dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7328dd6edcd7SDmitry Baryshkov type = "passive"; 7329dd6edcd7SDmitry Baryshkov }; 7330dd6edcd7SDmitry Baryshkov 7331dd6edcd7SDmitry Baryshkov cpu9_alert1: trip-point1 { 7332dd6edcd7SDmitry Baryshkov temperature = <95000>; 7333dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7334dd6edcd7SDmitry Baryshkov type = "passive"; 7335dd6edcd7SDmitry Baryshkov }; 7336dd6edcd7SDmitry Baryshkov 7337dd6edcd7SDmitry Baryshkov cpu9_crit: cpu-crit { 7338dd6edcd7SDmitry Baryshkov temperature = <110000>; 7339dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7340dd6edcd7SDmitry Baryshkov type = "critical"; 7341dd6edcd7SDmitry Baryshkov }; 7342dd6edcd7SDmitry Baryshkov }; 7343dd6edcd7SDmitry Baryshkov 7344dd6edcd7SDmitry Baryshkov cooling-maps { 7345dd6edcd7SDmitry Baryshkov map0 { 7346dd6edcd7SDmitry Baryshkov trip = <&cpu9_alert0>; 7347dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7348dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7349dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7350dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7351dd6edcd7SDmitry Baryshkov }; 7352dd6edcd7SDmitry Baryshkov map1 { 7353dd6edcd7SDmitry Baryshkov trip = <&cpu9_alert1>; 7354dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7355dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7356dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7357dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7358dd6edcd7SDmitry Baryshkov }; 7359dd6edcd7SDmitry Baryshkov }; 7360dd6edcd7SDmitry Baryshkov }; 7361dd6edcd7SDmitry Baryshkov 7362dd6edcd7SDmitry Baryshkov cpu10-thermal { 7363dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7364dd6edcd7SDmitry Baryshkov 7365dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 13>; 7366dd6edcd7SDmitry Baryshkov 7367dd6edcd7SDmitry Baryshkov trips { 7368dd6edcd7SDmitry Baryshkov cpu10_alert0: trip-point0 { 7369dd6edcd7SDmitry Baryshkov temperature = <90000>; 7370dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7371dd6edcd7SDmitry Baryshkov type = "passive"; 7372dd6edcd7SDmitry Baryshkov }; 7373dd6edcd7SDmitry Baryshkov 7374dd6edcd7SDmitry Baryshkov cpu10_alert1: trip-point1 { 7375dd6edcd7SDmitry Baryshkov temperature = <95000>; 7376dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7377dd6edcd7SDmitry Baryshkov type = "passive"; 7378dd6edcd7SDmitry Baryshkov }; 7379dd6edcd7SDmitry Baryshkov 7380dd6edcd7SDmitry Baryshkov cpu10_crit: cpu-crit { 7381dd6edcd7SDmitry Baryshkov temperature = <110000>; 7382dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7383dd6edcd7SDmitry Baryshkov type = "critical"; 7384dd6edcd7SDmitry Baryshkov }; 7385dd6edcd7SDmitry Baryshkov }; 7386dd6edcd7SDmitry Baryshkov 7387dd6edcd7SDmitry Baryshkov cooling-maps { 7388dd6edcd7SDmitry Baryshkov map0 { 7389dd6edcd7SDmitry Baryshkov trip = <&cpu10_alert0>; 7390dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7391dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7392dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7393dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7394dd6edcd7SDmitry Baryshkov }; 7395dd6edcd7SDmitry Baryshkov map1 { 7396dd6edcd7SDmitry Baryshkov trip = <&cpu10_alert1>; 7397dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7398dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7399dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7400dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7401dd6edcd7SDmitry Baryshkov }; 7402dd6edcd7SDmitry Baryshkov }; 7403dd6edcd7SDmitry Baryshkov }; 7404dd6edcd7SDmitry Baryshkov 7405dd6edcd7SDmitry Baryshkov cpu11-thermal { 7406dd6edcd7SDmitry Baryshkov polling-delay-passive = <250>; 7407dd6edcd7SDmitry Baryshkov 7408dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 14>; 7409dd6edcd7SDmitry Baryshkov 7410dd6edcd7SDmitry Baryshkov trips { 7411dd6edcd7SDmitry Baryshkov cpu11_alert0: trip-point0 { 7412dd6edcd7SDmitry Baryshkov temperature = <90000>; 7413dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7414dd6edcd7SDmitry Baryshkov type = "passive"; 7415dd6edcd7SDmitry Baryshkov }; 7416dd6edcd7SDmitry Baryshkov 7417dd6edcd7SDmitry Baryshkov cpu11_alert1: trip-point1 { 7418dd6edcd7SDmitry Baryshkov temperature = <95000>; 7419dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7420dd6edcd7SDmitry Baryshkov type = "passive"; 7421dd6edcd7SDmitry Baryshkov }; 7422dd6edcd7SDmitry Baryshkov 7423dd6edcd7SDmitry Baryshkov cpu11_crit: cpu-crit { 7424dd6edcd7SDmitry Baryshkov temperature = <110000>; 7425dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7426dd6edcd7SDmitry Baryshkov type = "critical"; 7427dd6edcd7SDmitry Baryshkov }; 7428dd6edcd7SDmitry Baryshkov }; 7429dd6edcd7SDmitry Baryshkov 7430dd6edcd7SDmitry Baryshkov cooling-maps { 7431dd6edcd7SDmitry Baryshkov map0 { 7432dd6edcd7SDmitry Baryshkov trip = <&cpu11_alert0>; 7433dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7434dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7435dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7436dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7437dd6edcd7SDmitry Baryshkov }; 7438dd6edcd7SDmitry Baryshkov map1 { 7439dd6edcd7SDmitry Baryshkov trip = <&cpu11_alert1>; 7440dd6edcd7SDmitry Baryshkov cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7441dd6edcd7SDmitry Baryshkov <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7442dd6edcd7SDmitry Baryshkov <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 7443dd6edcd7SDmitry Baryshkov <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7444dd6edcd7SDmitry Baryshkov }; 7445dd6edcd7SDmitry Baryshkov }; 7446dd6edcd7SDmitry Baryshkov }; 7447dd6edcd7SDmitry Baryshkov 7448dd6edcd7SDmitry Baryshkov aoss0-thermal { 7449dd6edcd7SDmitry Baryshkov polling-delay-passive = <0>; 7450dd6edcd7SDmitry Baryshkov 7451dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 0>; 7452dd6edcd7SDmitry Baryshkov 7453dd6edcd7SDmitry Baryshkov trips { 7454dd6edcd7SDmitry Baryshkov aoss0_alert0: trip-point0 { 7455dd6edcd7SDmitry Baryshkov temperature = <90000>; 7456dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7457dd6edcd7SDmitry Baryshkov type = "hot"; 7458dd6edcd7SDmitry Baryshkov }; 7459dd6edcd7SDmitry Baryshkov 7460dd6edcd7SDmitry Baryshkov aoss0_crit: aoss0-crit { 7461dd6edcd7SDmitry Baryshkov temperature = <110000>; 7462dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7463dd6edcd7SDmitry Baryshkov type = "critical"; 7464dd6edcd7SDmitry Baryshkov }; 7465dd6edcd7SDmitry Baryshkov }; 7466dd6edcd7SDmitry Baryshkov }; 7467dd6edcd7SDmitry Baryshkov 7468dd6edcd7SDmitry Baryshkov aoss1-thermal { 7469dd6edcd7SDmitry Baryshkov polling-delay-passive = <0>; 7470dd6edcd7SDmitry Baryshkov 7471dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 0>; 7472dd6edcd7SDmitry Baryshkov 7473dd6edcd7SDmitry Baryshkov trips { 7474dd6edcd7SDmitry Baryshkov aoss1_alert0: trip-point0 { 7475dd6edcd7SDmitry Baryshkov temperature = <90000>; 7476dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7477dd6edcd7SDmitry Baryshkov type = "hot"; 7478dd6edcd7SDmitry Baryshkov }; 7479dd6edcd7SDmitry Baryshkov 7480dd6edcd7SDmitry Baryshkov aoss1_crit: aoss1-crit { 7481dd6edcd7SDmitry Baryshkov temperature = <110000>; 7482dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7483dd6edcd7SDmitry Baryshkov type = "critical"; 7484dd6edcd7SDmitry Baryshkov }; 7485dd6edcd7SDmitry Baryshkov }; 7486dd6edcd7SDmitry Baryshkov }; 7487dd6edcd7SDmitry Baryshkov 7488dd6edcd7SDmitry Baryshkov cpuss0-thermal { 7489dd6edcd7SDmitry Baryshkov polling-delay-passive = <0>; 7490dd6edcd7SDmitry Baryshkov 7491dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 5>; 7492dd6edcd7SDmitry Baryshkov 7493dd6edcd7SDmitry Baryshkov trips { 7494dd6edcd7SDmitry Baryshkov cpuss0_alert0: trip-point0 { 7495dd6edcd7SDmitry Baryshkov temperature = <90000>; 7496dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7497dd6edcd7SDmitry Baryshkov type = "hot"; 7498dd6edcd7SDmitry Baryshkov }; 7499dd6edcd7SDmitry Baryshkov cpuss0_crit: cluster0-crit { 7500dd6edcd7SDmitry Baryshkov temperature = <110000>; 7501dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7502dd6edcd7SDmitry Baryshkov type = "critical"; 7503dd6edcd7SDmitry Baryshkov }; 7504dd6edcd7SDmitry Baryshkov }; 7505dd6edcd7SDmitry Baryshkov }; 7506dd6edcd7SDmitry Baryshkov 7507dd6edcd7SDmitry Baryshkov cpuss1-thermal { 7508dd6edcd7SDmitry Baryshkov polling-delay-passive = <0>; 7509dd6edcd7SDmitry Baryshkov 7510dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens0 6>; 7511dd6edcd7SDmitry Baryshkov 7512dd6edcd7SDmitry Baryshkov trips { 7513dd6edcd7SDmitry Baryshkov cpuss1_alert0: trip-point0 { 7514dd6edcd7SDmitry Baryshkov temperature = <90000>; 7515dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7516dd6edcd7SDmitry Baryshkov type = "hot"; 7517dd6edcd7SDmitry Baryshkov }; 7518dd6edcd7SDmitry Baryshkov cpuss1_crit: cluster0-crit { 7519dd6edcd7SDmitry Baryshkov temperature = <110000>; 7520dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7521dd6edcd7SDmitry Baryshkov type = "critical"; 7522dd6edcd7SDmitry Baryshkov }; 7523dd6edcd7SDmitry Baryshkov }; 7524dd6edcd7SDmitry Baryshkov }; 7525dd6edcd7SDmitry Baryshkov 7526dd6edcd7SDmitry Baryshkov gpuss0-thermal { 7527dd6edcd7SDmitry Baryshkov polling-delay-passive = <100>; 7528dd6edcd7SDmitry Baryshkov 7529dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 1>; 7530dd6edcd7SDmitry Baryshkov 7531dd6edcd7SDmitry Baryshkov trips { 7532dd6edcd7SDmitry Baryshkov gpuss0_alert0: trip-point0 { 7533dd6edcd7SDmitry Baryshkov temperature = <95000>; 7534dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7535dd6edcd7SDmitry Baryshkov type = "passive"; 7536dd6edcd7SDmitry Baryshkov }; 7537dd6edcd7SDmitry Baryshkov 7538dd6edcd7SDmitry Baryshkov gpuss0_crit: gpuss0-crit { 7539dd6edcd7SDmitry Baryshkov temperature = <110000>; 7540dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7541dd6edcd7SDmitry Baryshkov type = "critical"; 7542dd6edcd7SDmitry Baryshkov }; 7543dd6edcd7SDmitry Baryshkov }; 7544dd6edcd7SDmitry Baryshkov 7545dd6edcd7SDmitry Baryshkov cooling-maps { 7546dd6edcd7SDmitry Baryshkov map0 { 7547dd6edcd7SDmitry Baryshkov trip = <&gpuss0_alert0>; 7548dd6edcd7SDmitry Baryshkov cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7549dd6edcd7SDmitry Baryshkov }; 7550dd6edcd7SDmitry Baryshkov }; 7551dd6edcd7SDmitry Baryshkov }; 7552dd6edcd7SDmitry Baryshkov 7553dd6edcd7SDmitry Baryshkov gpuss1-thermal { 7554dd6edcd7SDmitry Baryshkov polling-delay-passive = <100>; 7555dd6edcd7SDmitry Baryshkov 7556dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 2>; 7557dd6edcd7SDmitry Baryshkov 7558dd6edcd7SDmitry Baryshkov trips { 7559dd6edcd7SDmitry Baryshkov gpuss1_alert0: trip-point0 { 7560dd6edcd7SDmitry Baryshkov temperature = <95000>; 7561dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7562dd6edcd7SDmitry Baryshkov type = "passive"; 7563dd6edcd7SDmitry Baryshkov }; 7564dd6edcd7SDmitry Baryshkov 7565dd6edcd7SDmitry Baryshkov gpuss1_crit: gpuss1-crit { 7566dd6edcd7SDmitry Baryshkov temperature = <110000>; 7567dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7568dd6edcd7SDmitry Baryshkov type = "critical"; 7569dd6edcd7SDmitry Baryshkov }; 7570dd6edcd7SDmitry Baryshkov }; 7571dd6edcd7SDmitry Baryshkov 7572dd6edcd7SDmitry Baryshkov cooling-maps { 7573dd6edcd7SDmitry Baryshkov map0 { 7574dd6edcd7SDmitry Baryshkov trip = <&gpuss1_alert0>; 7575dd6edcd7SDmitry Baryshkov cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 7576dd6edcd7SDmitry Baryshkov }; 7577dd6edcd7SDmitry Baryshkov }; 7578dd6edcd7SDmitry Baryshkov }; 7579dd6edcd7SDmitry Baryshkov 7580dd6edcd7SDmitry Baryshkov nspss0-thermal { 7581dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 3>; 7582dd6edcd7SDmitry Baryshkov 7583dd6edcd7SDmitry Baryshkov trips { 7584dd6edcd7SDmitry Baryshkov nspss0_alert0: trip-point0 { 7585dd6edcd7SDmitry Baryshkov temperature = <90000>; 7586dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7587dd6edcd7SDmitry Baryshkov type = "hot"; 7588dd6edcd7SDmitry Baryshkov }; 7589dd6edcd7SDmitry Baryshkov 7590dd6edcd7SDmitry Baryshkov nspss0_crit: nspss0-crit { 7591dd6edcd7SDmitry Baryshkov temperature = <110000>; 7592dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7593dd6edcd7SDmitry Baryshkov type = "critical"; 7594dd6edcd7SDmitry Baryshkov }; 7595dd6edcd7SDmitry Baryshkov }; 7596dd6edcd7SDmitry Baryshkov }; 7597dd6edcd7SDmitry Baryshkov 7598dd6edcd7SDmitry Baryshkov nspss1-thermal { 7599dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 4>; 7600dd6edcd7SDmitry Baryshkov 7601dd6edcd7SDmitry Baryshkov trips { 7602dd6edcd7SDmitry Baryshkov nspss1_alert0: trip-point0 { 7603dd6edcd7SDmitry Baryshkov temperature = <90000>; 7604dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7605dd6edcd7SDmitry Baryshkov type = "hot"; 7606dd6edcd7SDmitry Baryshkov }; 7607dd6edcd7SDmitry Baryshkov 7608dd6edcd7SDmitry Baryshkov nspss1_crit: nspss1-crit { 7609dd6edcd7SDmitry Baryshkov temperature = <110000>; 7610dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7611dd6edcd7SDmitry Baryshkov type = "critical"; 7612dd6edcd7SDmitry Baryshkov }; 7613dd6edcd7SDmitry Baryshkov }; 7614dd6edcd7SDmitry Baryshkov }; 7615dd6edcd7SDmitry Baryshkov 7616dd6edcd7SDmitry Baryshkov video-thermal { 7617dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 5>; 7618dd6edcd7SDmitry Baryshkov 7619dd6edcd7SDmitry Baryshkov trips { 7620dd6edcd7SDmitry Baryshkov video_alert0: trip-point0 { 7621dd6edcd7SDmitry Baryshkov temperature = <90000>; 7622dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7623dd6edcd7SDmitry Baryshkov type = "hot"; 7624dd6edcd7SDmitry Baryshkov }; 7625dd6edcd7SDmitry Baryshkov 7626dd6edcd7SDmitry Baryshkov video_crit: video-crit { 7627dd6edcd7SDmitry Baryshkov temperature = <110000>; 7628dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7629dd6edcd7SDmitry Baryshkov type = "critical"; 7630dd6edcd7SDmitry Baryshkov }; 7631dd6edcd7SDmitry Baryshkov }; 7632dd6edcd7SDmitry Baryshkov }; 7633dd6edcd7SDmitry Baryshkov 7634dd6edcd7SDmitry Baryshkov ddr-thermal { 7635dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 6>; 7636dd6edcd7SDmitry Baryshkov 7637dd6edcd7SDmitry Baryshkov trips { 7638dd6edcd7SDmitry Baryshkov ddr_alert0: trip-point0 { 7639dd6edcd7SDmitry Baryshkov temperature = <90000>; 7640dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7641dd6edcd7SDmitry Baryshkov type = "hot"; 7642dd6edcd7SDmitry Baryshkov }; 7643dd6edcd7SDmitry Baryshkov 7644dd6edcd7SDmitry Baryshkov ddr_crit: ddr-crit { 7645dd6edcd7SDmitry Baryshkov temperature = <110000>; 7646dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7647dd6edcd7SDmitry Baryshkov type = "critical"; 7648dd6edcd7SDmitry Baryshkov }; 7649dd6edcd7SDmitry Baryshkov }; 7650dd6edcd7SDmitry Baryshkov }; 7651dd6edcd7SDmitry Baryshkov 7652dd6edcd7SDmitry Baryshkov mdmss0-thermal { 7653dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 7>; 7654dd6edcd7SDmitry Baryshkov 7655dd6edcd7SDmitry Baryshkov trips { 7656dd6edcd7SDmitry Baryshkov mdmss0_alert0: trip-point0 { 7657dd6edcd7SDmitry Baryshkov temperature = <90000>; 7658dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7659dd6edcd7SDmitry Baryshkov type = "hot"; 7660dd6edcd7SDmitry Baryshkov }; 7661dd6edcd7SDmitry Baryshkov 7662dd6edcd7SDmitry Baryshkov mdmss0_crit: mdmss0-crit { 7663dd6edcd7SDmitry Baryshkov temperature = <110000>; 7664dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7665dd6edcd7SDmitry Baryshkov type = "critical"; 7666dd6edcd7SDmitry Baryshkov }; 7667dd6edcd7SDmitry Baryshkov }; 7668dd6edcd7SDmitry Baryshkov }; 7669dd6edcd7SDmitry Baryshkov 7670dd6edcd7SDmitry Baryshkov mdmss1-thermal { 7671dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 8>; 7672dd6edcd7SDmitry Baryshkov 7673dd6edcd7SDmitry Baryshkov trips { 7674dd6edcd7SDmitry Baryshkov mdmss1_alert0: trip-point0 { 7675dd6edcd7SDmitry Baryshkov temperature = <90000>; 7676dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7677dd6edcd7SDmitry Baryshkov type = "hot"; 7678dd6edcd7SDmitry Baryshkov }; 7679dd6edcd7SDmitry Baryshkov 7680dd6edcd7SDmitry Baryshkov mdmss1_crit: mdmss1-crit { 7681dd6edcd7SDmitry Baryshkov temperature = <110000>; 7682dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7683dd6edcd7SDmitry Baryshkov type = "critical"; 7684dd6edcd7SDmitry Baryshkov }; 7685dd6edcd7SDmitry Baryshkov }; 7686dd6edcd7SDmitry Baryshkov }; 7687dd6edcd7SDmitry Baryshkov 7688dd6edcd7SDmitry Baryshkov mdmss2-thermal { 7689dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 9>; 7690dd6edcd7SDmitry Baryshkov 7691dd6edcd7SDmitry Baryshkov trips { 7692dd6edcd7SDmitry Baryshkov mdmss2_alert0: trip-point0 { 7693dd6edcd7SDmitry Baryshkov temperature = <90000>; 7694dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7695dd6edcd7SDmitry Baryshkov type = "hot"; 7696dd6edcd7SDmitry Baryshkov }; 7697dd6edcd7SDmitry Baryshkov 7698dd6edcd7SDmitry Baryshkov mdmss2_crit: mdmss2-crit { 7699dd6edcd7SDmitry Baryshkov temperature = <110000>; 7700dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7701dd6edcd7SDmitry Baryshkov type = "critical"; 7702dd6edcd7SDmitry Baryshkov }; 7703dd6edcd7SDmitry Baryshkov }; 7704dd6edcd7SDmitry Baryshkov }; 7705dd6edcd7SDmitry Baryshkov 7706dd6edcd7SDmitry Baryshkov mdmss3-thermal { 7707dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 10>; 7708dd6edcd7SDmitry Baryshkov 7709dd6edcd7SDmitry Baryshkov trips { 7710dd6edcd7SDmitry Baryshkov mdmss3_alert0: trip-point0 { 7711dd6edcd7SDmitry Baryshkov temperature = <90000>; 7712dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7713dd6edcd7SDmitry Baryshkov type = "hot"; 7714dd6edcd7SDmitry Baryshkov }; 7715dd6edcd7SDmitry Baryshkov 7716dd6edcd7SDmitry Baryshkov mdmss3_crit: mdmss3-crit { 7717dd6edcd7SDmitry Baryshkov temperature = <110000>; 7718dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7719dd6edcd7SDmitry Baryshkov type = "critical"; 7720dd6edcd7SDmitry Baryshkov }; 7721dd6edcd7SDmitry Baryshkov }; 7722dd6edcd7SDmitry Baryshkov }; 7723dd6edcd7SDmitry Baryshkov 7724dd6edcd7SDmitry Baryshkov camera0-thermal { 7725dd6edcd7SDmitry Baryshkov thermal-sensors = <&tsens1 11>; 7726dd6edcd7SDmitry Baryshkov 7727dd6edcd7SDmitry Baryshkov trips { 7728dd6edcd7SDmitry Baryshkov camera0_alert0: trip-point0 { 7729dd6edcd7SDmitry Baryshkov temperature = <90000>; 7730dd6edcd7SDmitry Baryshkov hysteresis = <2000>; 7731dd6edcd7SDmitry Baryshkov type = "hot"; 7732dd6edcd7SDmitry Baryshkov }; 7733dd6edcd7SDmitry Baryshkov 7734dd6edcd7SDmitry Baryshkov camera0_crit: camera0-crit { 7735dd6edcd7SDmitry Baryshkov temperature = <110000>; 7736dd6edcd7SDmitry Baryshkov hysteresis = <0>; 7737dd6edcd7SDmitry Baryshkov type = "critical"; 7738dd6edcd7SDmitry Baryshkov }; 7739dd6edcd7SDmitry Baryshkov }; 7740dd6edcd7SDmitry Baryshkov }; 7741dd6edcd7SDmitry Baryshkov }; 7742dd6edcd7SDmitry Baryshkov 7743dd6edcd7SDmitry Baryshkov timer { 7744dd6edcd7SDmitry Baryshkov compatible = "arm,armv8-timer"; 7745dd6edcd7SDmitry Baryshkov interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 7746dd6edcd7SDmitry Baryshkov <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 7747dd6edcd7SDmitry Baryshkov <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 7748dd6edcd7SDmitry Baryshkov <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 7749dd6edcd7SDmitry Baryshkov }; 7750dd6edcd7SDmitry Baryshkov}; 7751