cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

sm8250.dtsi (142982B)


      1// SPDX-License-Identifier: BSD-3-Clause
      2/*
      3 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
      4 */
      5
      6#include <dt-bindings/interrupt-controller/arm-gic.h>
      7#include <dt-bindings/clock/qcom,dispcc-sm8250.h>
      8#include <dt-bindings/clock/qcom,gcc-sm8250.h>
      9#include <dt-bindings/clock/qcom,gpucc-sm8250.h>
     10#include <dt-bindings/clock/qcom,rpmh.h>
     11#include <dt-bindings/dma/qcom-gpi.h>
     12#include <dt-bindings/gpio/gpio.h>
     13#include <dt-bindings/interconnect/qcom,osm-l3.h>
     14#include <dt-bindings/interconnect/qcom,sm8250.h>
     15#include <dt-bindings/mailbox/qcom-ipcc.h>
     16#include <dt-bindings/power/qcom-rpmpd.h>
     17#include <dt-bindings/soc/qcom,apr.h>
     18#include <dt-bindings/soc/qcom,rpmh-rsc.h>
     19#include <dt-bindings/sound/qcom,q6afe.h>
     20#include <dt-bindings/thermal/thermal.h>
     21#include <dt-bindings/clock/qcom,camcc-sm8250.h>
     22#include <dt-bindings/clock/qcom,videocc-sm8250.h>
     23
     24/ {
     25	interrupt-parent = <&intc>;
     26
     27	#address-cells = <2>;
     28	#size-cells = <2>;
     29
     30	aliases {
     31		i2c0 = &i2c0;
     32		i2c1 = &i2c1;
     33		i2c2 = &i2c2;
     34		i2c3 = &i2c3;
     35		i2c4 = &i2c4;
     36		i2c5 = &i2c5;
     37		i2c6 = &i2c6;
     38		i2c7 = &i2c7;
     39		i2c8 = &i2c8;
     40		i2c9 = &i2c9;
     41		i2c10 = &i2c10;
     42		i2c11 = &i2c11;
     43		i2c12 = &i2c12;
     44		i2c13 = &i2c13;
     45		i2c14 = &i2c14;
     46		i2c15 = &i2c15;
     47		i2c16 = &i2c16;
     48		i2c17 = &i2c17;
     49		i2c18 = &i2c18;
     50		i2c19 = &i2c19;
     51		spi0 = &spi0;
     52		spi1 = &spi1;
     53		spi2 = &spi2;
     54		spi3 = &spi3;
     55		spi4 = &spi4;
     56		spi5 = &spi5;
     57		spi6 = &spi6;
     58		spi7 = &spi7;
     59		spi8 = &spi8;
     60		spi9 = &spi9;
     61		spi10 = &spi10;
     62		spi11 = &spi11;
     63		spi12 = &spi12;
     64		spi13 = &spi13;
     65		spi14 = &spi14;
     66		spi15 = &spi15;
     67		spi16 = &spi16;
     68		spi17 = &spi17;
     69		spi18 = &spi18;
     70		spi19 = &spi19;
     71	};
     72
     73	chosen { };
     74
     75	clocks {
     76		xo_board: xo-board {
     77			compatible = "fixed-clock";
     78			#clock-cells = <0>;
     79			clock-frequency = <38400000>;
     80			clock-output-names = "xo_board";
     81		};
     82
     83		sleep_clk: sleep-clk {
     84			compatible = "fixed-clock";
     85			clock-frequency = <32768>;
     86			#clock-cells = <0>;
     87		};
     88	};
     89
     90	cpus {
     91		#address-cells = <2>;
     92		#size-cells = <0>;
     93
     94		CPU0: cpu@0 {
     95			device_type = "cpu";
     96			compatible = "qcom,kryo485";
     97			reg = <0x0 0x0>;
     98			enable-method = "psci";
     99			capacity-dmips-mhz = <448>;
    100			dynamic-power-coefficient = <205>;
    101			next-level-cache = <&L2_0>;
    102			power-domains = <&CPU_PD0>;
    103			power-domain-names = "psci";
    104			qcom,freq-domain = <&cpufreq_hw 0>;
    105			operating-points-v2 = <&cpu0_opp_table>;
    106			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
    107					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
    108			#cooling-cells = <2>;
    109			L2_0: l2-cache {
    110				compatible = "cache";
    111				next-level-cache = <&L3_0>;
    112				L3_0: l3-cache {
    113					compatible = "cache";
    114				};
    115			};
    116		};
    117
    118		CPU1: cpu@100 {
    119			device_type = "cpu";
    120			compatible = "qcom,kryo485";
    121			reg = <0x0 0x100>;
    122			enable-method = "psci";
    123			capacity-dmips-mhz = <448>;
    124			dynamic-power-coefficient = <205>;
    125			next-level-cache = <&L2_100>;
    126			power-domains = <&CPU_PD1>;
    127			power-domain-names = "psci";
    128			qcom,freq-domain = <&cpufreq_hw 0>;
    129			operating-points-v2 = <&cpu0_opp_table>;
    130			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
    131					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
    132			#cooling-cells = <2>;
    133			L2_100: l2-cache {
    134				compatible = "cache";
    135				next-level-cache = <&L3_0>;
    136			};
    137		};
    138
    139		CPU2: cpu@200 {
    140			device_type = "cpu";
    141			compatible = "qcom,kryo485";
    142			reg = <0x0 0x200>;
    143			enable-method = "psci";
    144			capacity-dmips-mhz = <448>;
    145			dynamic-power-coefficient = <205>;
    146			next-level-cache = <&L2_200>;
    147			power-domains = <&CPU_PD2>;
    148			power-domain-names = "psci";
    149			qcom,freq-domain = <&cpufreq_hw 0>;
    150			operating-points-v2 = <&cpu0_opp_table>;
    151			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
    152					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
    153			#cooling-cells = <2>;
    154			L2_200: l2-cache {
    155				compatible = "cache";
    156				next-level-cache = <&L3_0>;
    157			};
    158		};
    159
    160		CPU3: cpu@300 {
    161			device_type = "cpu";
    162			compatible = "qcom,kryo485";
    163			reg = <0x0 0x300>;
    164			enable-method = "psci";
    165			capacity-dmips-mhz = <448>;
    166			dynamic-power-coefficient = <205>;
    167			next-level-cache = <&L2_300>;
    168			power-domains = <&CPU_PD3>;
    169			power-domain-names = "psci";
    170			qcom,freq-domain = <&cpufreq_hw 0>;
    171			operating-points-v2 = <&cpu0_opp_table>;
    172			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
    173					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
    174			#cooling-cells = <2>;
    175			L2_300: l2-cache {
    176				compatible = "cache";
    177				next-level-cache = <&L3_0>;
    178			};
    179		};
    180
    181		CPU4: cpu@400 {
    182			device_type = "cpu";
    183			compatible = "qcom,kryo485";
    184			reg = <0x0 0x400>;
    185			enable-method = "psci";
    186			capacity-dmips-mhz = <1024>;
    187			dynamic-power-coefficient = <379>;
    188			next-level-cache = <&L2_400>;
    189			power-domains = <&CPU_PD4>;
    190			power-domain-names = "psci";
    191			qcom,freq-domain = <&cpufreq_hw 1>;
    192			operating-points-v2 = <&cpu4_opp_table>;
    193			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
    194					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
    195			#cooling-cells = <2>;
    196			L2_400: l2-cache {
    197				compatible = "cache";
    198				next-level-cache = <&L3_0>;
    199			};
    200		};
    201
    202		CPU5: cpu@500 {
    203			device_type = "cpu";
    204			compatible = "qcom,kryo485";
    205			reg = <0x0 0x500>;
    206			enable-method = "psci";
    207			capacity-dmips-mhz = <1024>;
    208			dynamic-power-coefficient = <379>;
    209			next-level-cache = <&L2_500>;
    210			power-domains = <&CPU_PD5>;
    211			power-domain-names = "psci";
    212			qcom,freq-domain = <&cpufreq_hw 1>;
    213			operating-points-v2 = <&cpu4_opp_table>;
    214			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
    215					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
    216			#cooling-cells = <2>;
    217			L2_500: l2-cache {
    218				compatible = "cache";
    219				next-level-cache = <&L3_0>;
    220			};
    221
    222		};
    223
    224		CPU6: cpu@600 {
    225			device_type = "cpu";
    226			compatible = "qcom,kryo485";
    227			reg = <0x0 0x600>;
    228			enable-method = "psci";
    229			capacity-dmips-mhz = <1024>;
    230			dynamic-power-coefficient = <379>;
    231			next-level-cache = <&L2_600>;
    232			power-domains = <&CPU_PD6>;
    233			power-domain-names = "psci";
    234			qcom,freq-domain = <&cpufreq_hw 1>;
    235			operating-points-v2 = <&cpu4_opp_table>;
    236			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
    237					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
    238			#cooling-cells = <2>;
    239			L2_600: l2-cache {
    240				compatible = "cache";
    241				next-level-cache = <&L3_0>;
    242			};
    243		};
    244
    245		CPU7: cpu@700 {
    246			device_type = "cpu";
    247			compatible = "qcom,kryo485";
    248			reg = <0x0 0x700>;
    249			enable-method = "psci";
    250			capacity-dmips-mhz = <1024>;
    251			dynamic-power-coefficient = <444>;
    252			next-level-cache = <&L2_700>;
    253			power-domains = <&CPU_PD7>;
    254			power-domain-names = "psci";
    255			qcom,freq-domain = <&cpufreq_hw 2>;
    256			operating-points-v2 = <&cpu7_opp_table>;
    257			interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
    258					<&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
    259			#cooling-cells = <2>;
    260			L2_700: l2-cache {
    261				compatible = "cache";
    262				next-level-cache = <&L3_0>;
    263			};
    264		};
    265
    266		cpu-map {
    267			cluster0 {
    268				core0 {
    269					cpu = <&CPU0>;
    270				};
    271
    272				core1 {
    273					cpu = <&CPU1>;
    274				};
    275
    276				core2 {
    277					cpu = <&CPU2>;
    278				};
    279
    280				core3 {
    281					cpu = <&CPU3>;
    282				};
    283
    284				core4 {
    285					cpu = <&CPU4>;
    286				};
    287
    288				core5 {
    289					cpu = <&CPU5>;
    290				};
    291
    292				core6 {
    293					cpu = <&CPU6>;
    294				};
    295
    296				core7 {
    297					cpu = <&CPU7>;
    298				};
    299			};
    300		};
    301
    302		idle-states {
    303			entry-method = "psci";
    304
    305			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
    306				compatible = "arm,idle-state";
    307				idle-state-name = "silver-rail-power-collapse";
    308				arm,psci-suspend-param = <0x40000004>;
    309				entry-latency-us = <360>;
    310				exit-latency-us = <531>;
    311				min-residency-us = <3934>;
    312				local-timer-stop;
    313			};
    314
    315			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
    316				compatible = "arm,idle-state";
    317				idle-state-name = "gold-rail-power-collapse";
    318				arm,psci-suspend-param = <0x40000004>;
    319				entry-latency-us = <702>;
    320				exit-latency-us = <1061>;
    321				min-residency-us = <4488>;
    322				local-timer-stop;
    323			};
    324		};
    325
    326		domain-idle-states {
    327			CLUSTER_SLEEP_0: cluster-sleep-0 {
    328				compatible = "domain-idle-state";
    329				idle-state-name = "cluster-llcc-off";
    330				arm,psci-suspend-param = <0x4100c244>;
    331				entry-latency-us = <3264>;
    332				exit-latency-us = <6562>;
    333				min-residency-us = <9987>;
    334				local-timer-stop;
    335			};
    336		};
    337	};
    338
    339	cpu0_opp_table: cpu0_opp_table {
    340		compatible = "operating-points-v2";
    341		opp-shared;
    342
    343		cpu0_opp1: opp-300000000 {
    344			opp-hz = /bits/ 64 <300000000>;
    345			opp-peak-kBps = <800000 9600000>;
    346		};
    347
    348		cpu0_opp2: opp-403200000 {
    349			opp-hz = /bits/ 64 <403200000>;
    350			opp-peak-kBps = <800000 9600000>;
    351		};
    352
    353		cpu0_opp3: opp-518400000 {
    354			opp-hz = /bits/ 64 <518400000>;
    355			opp-peak-kBps = <800000 16588800>;
    356		};
    357
    358		cpu0_opp4: opp-614400000 {
    359			opp-hz = /bits/ 64 <614400000>;
    360			opp-peak-kBps = <800000 16588800>;
    361		};
    362
    363		cpu0_opp5: opp-691200000 {
    364			opp-hz = /bits/ 64 <691200000>;
    365			opp-peak-kBps = <800000 19660800>;
    366		};
    367
    368		cpu0_opp6: opp-787200000 {
    369			opp-hz = /bits/ 64 <787200000>;
    370			opp-peak-kBps = <1804000 19660800>;
    371		};
    372
    373		cpu0_opp7: opp-883200000 {
    374			opp-hz = /bits/ 64 <883200000>;
    375			opp-peak-kBps = <1804000 23347200>;
    376		};
    377
    378		cpu0_opp8: opp-979200000 {
    379			opp-hz = /bits/ 64 <979200000>;
    380			opp-peak-kBps = <1804000 26419200>;
    381		};
    382
    383		cpu0_opp9: opp-1075200000 {
    384			opp-hz = /bits/ 64 <1075200000>;
    385			opp-peak-kBps = <1804000 29491200>;
    386		};
    387
    388		cpu0_opp10: opp-1171200000 {
    389			opp-hz = /bits/ 64 <1171200000>;
    390			opp-peak-kBps = <1804000 32563200>;
    391		};
    392
    393		cpu0_opp11: opp-1248000000 {
    394			opp-hz = /bits/ 64 <1248000000>;
    395			opp-peak-kBps = <1804000 36249600>;
    396		};
    397
    398		cpu0_opp12: opp-1344000000 {
    399			opp-hz = /bits/ 64 <1344000000>;
    400			opp-peak-kBps = <2188000 36249600>;
    401		};
    402
    403		cpu0_opp13: opp-1420800000 {
    404			opp-hz = /bits/ 64 <1420800000>;
    405			opp-peak-kBps = <2188000 39321600>;
    406		};
    407
    408		cpu0_opp14: opp-1516800000 {
    409			opp-hz = /bits/ 64 <1516800000>;
    410			opp-peak-kBps = <3072000 42393600>;
    411		};
    412
    413		cpu0_opp15: opp-1612800000 {
    414			opp-hz = /bits/ 64 <1612800000>;
    415			opp-peak-kBps = <3072000 42393600>;
    416		};
    417
    418		cpu0_opp16: opp-1708800000 {
    419			opp-hz = /bits/ 64 <1708800000>;
    420			opp-peak-kBps = <4068000 42393600>;
    421		};
    422
    423		cpu0_opp17: opp-1804800000 {
    424			opp-hz = /bits/ 64 <1804800000>;
    425			opp-peak-kBps = <4068000 42393600>;
    426		};
    427	};
    428
    429	cpu4_opp_table: cpu4_opp_table {
    430		compatible = "operating-points-v2";
    431		opp-shared;
    432
    433		cpu4_opp1: opp-710400000 {
    434			opp-hz = /bits/ 64 <710400000>;
    435			opp-peak-kBps = <1804000 19660800>;
    436		};
    437
    438		cpu4_opp2: opp-825600000 {
    439			opp-hz = /bits/ 64 <825600000>;
    440			opp-peak-kBps = <2188000 23347200>;
    441		};
    442
    443		cpu4_opp3: opp-940800000 {
    444			opp-hz = /bits/ 64 <940800000>;
    445			opp-peak-kBps = <2188000 26419200>;
    446		};
    447
    448		cpu4_opp4: opp-1056000000 {
    449			opp-hz = /bits/ 64 <1056000000>;
    450			opp-peak-kBps = <3072000 26419200>;
    451		};
    452
    453		cpu4_opp5: opp-1171200000 {
    454			opp-hz = /bits/ 64 <1171200000>;
    455			opp-peak-kBps = <3072000 29491200>;
    456		};
    457
    458		cpu4_opp6: opp-1286400000 {
    459			opp-hz = /bits/ 64 <1286400000>;
    460			opp-peak-kBps = <4068000 29491200>;
    461		};
    462
    463		cpu4_opp7: opp-1382400000 {
    464			opp-hz = /bits/ 64 <1382400000>;
    465			opp-peak-kBps = <4068000 32563200>;
    466		};
    467
    468		cpu4_opp8: opp-1478400000 {
    469			opp-hz = /bits/ 64 <1478400000>;
    470			opp-peak-kBps = <4068000 32563200>;
    471		};
    472
    473		cpu4_opp9: opp-1574400000 {
    474			opp-hz = /bits/ 64 <1574400000>;
    475			opp-peak-kBps = <5412000 39321600>;
    476		};
    477
    478		cpu4_opp10: opp-1670400000 {
    479			opp-hz = /bits/ 64 <1670400000>;
    480			opp-peak-kBps = <5412000 42393600>;
    481		};
    482
    483		cpu4_opp11: opp-1766400000 {
    484			opp-hz = /bits/ 64 <1766400000>;
    485			opp-peak-kBps = <5412000 45465600>;
    486		};
    487
    488		cpu4_opp12: opp-1862400000 {
    489			opp-hz = /bits/ 64 <1862400000>;
    490			opp-peak-kBps = <6220000 45465600>;
    491		};
    492
    493		cpu4_opp13: opp-1958400000 {
    494			opp-hz = /bits/ 64 <1958400000>;
    495			opp-peak-kBps = <6220000 48537600>;
    496		};
    497
    498		cpu4_opp14: opp-2054400000 {
    499			opp-hz = /bits/ 64 <2054400000>;
    500			opp-peak-kBps = <7216000 48537600>;
    501		};
    502
    503		cpu4_opp15: opp-2150400000 {
    504			opp-hz = /bits/ 64 <2150400000>;
    505			opp-peak-kBps = <7216000 51609600>;
    506		};
    507
    508		cpu4_opp16: opp-2246400000 {
    509			opp-hz = /bits/ 64 <2246400000>;
    510			opp-peak-kBps = <7216000 51609600>;
    511		};
    512
    513		cpu4_opp17: opp-2342400000 {
    514			opp-hz = /bits/ 64 <2342400000>;
    515			opp-peak-kBps = <8368000 51609600>;
    516		};
    517
    518		cpu4_opp18: opp-2419200000 {
    519			opp-hz = /bits/ 64 <2419200000>;
    520			opp-peak-kBps = <8368000 51609600>;
    521		};
    522	};
    523
    524	cpu7_opp_table: cpu7_opp_table {
    525		compatible = "operating-points-v2";
    526		opp-shared;
    527
    528		cpu7_opp1: opp-844800000 {
    529			opp-hz = /bits/ 64 <844800000>;
    530			opp-peak-kBps = <2188000 19660800>;
    531		};
    532
    533		cpu7_opp2: opp-960000000 {
    534			opp-hz = /bits/ 64 <960000000>;
    535			opp-peak-kBps = <2188000 26419200>;
    536		};
    537
    538		cpu7_opp3: opp-1075200000 {
    539			opp-hz = /bits/ 64 <1075200000>;
    540			opp-peak-kBps = <3072000 26419200>;
    541		};
    542
    543		cpu7_opp4: opp-1190400000 {
    544			opp-hz = /bits/ 64 <1190400000>;
    545			opp-peak-kBps = <3072000 29491200>;
    546		};
    547
    548		cpu7_opp5: opp-1305600000 {
    549			opp-hz = /bits/ 64 <1305600000>;
    550			opp-peak-kBps = <4068000 32563200>;
    551		};
    552
    553		cpu7_opp6: opp-1401600000 {
    554			opp-hz = /bits/ 64 <1401600000>;
    555			opp-peak-kBps = <4068000 32563200>;
    556		};
    557
    558		cpu7_opp7: opp-1516800000 {
    559			opp-hz = /bits/ 64 <1516800000>;
    560			opp-peak-kBps = <4068000 36249600>;
    561		};
    562
    563		cpu7_opp8: opp-1632000000 {
    564			opp-hz = /bits/ 64 <1632000000>;
    565			opp-peak-kBps = <5412000 39321600>;
    566		};
    567
    568		cpu7_opp9: opp-1747200000 {
    569			opp-hz = /bits/ 64 <1708800000>;
    570			opp-peak-kBps = <5412000 42393600>;
    571		};
    572
    573		cpu7_opp10: opp-1862400000 {
    574			opp-hz = /bits/ 64 <1862400000>;
    575			opp-peak-kBps = <6220000 45465600>;
    576		};
    577
    578		cpu7_opp11: opp-1977600000 {
    579			opp-hz = /bits/ 64 <1977600000>;
    580			opp-peak-kBps = <6220000 48537600>;
    581		};
    582
    583		cpu7_opp12: opp-2073600000 {
    584			opp-hz = /bits/ 64 <2073600000>;
    585			opp-peak-kBps = <7216000 48537600>;
    586		};
    587
    588		cpu7_opp13: opp-2169600000 {
    589			opp-hz = /bits/ 64 <2169600000>;
    590			opp-peak-kBps = <7216000 51609600>;
    591		};
    592
    593		cpu7_opp14: opp-2265600000 {
    594			opp-hz = /bits/ 64 <2265600000>;
    595			opp-peak-kBps = <7216000 51609600>;
    596		};
    597
    598		cpu7_opp15: opp-2361600000 {
    599			opp-hz = /bits/ 64 <2361600000>;
    600			opp-peak-kBps = <8368000 51609600>;
    601		};
    602
    603		cpu7_opp16: opp-2457600000 {
    604			opp-hz = /bits/ 64 <2457600000>;
    605			opp-peak-kBps = <8368000 51609600>;
    606		};
    607
    608		cpu7_opp17: opp-2553600000 {
    609			opp-hz = /bits/ 64 <2553600000>;
    610			opp-peak-kBps = <8368000 51609600>;
    611		};
    612
    613		cpu7_opp18: opp-2649600000 {
    614			opp-hz = /bits/ 64 <2649600000>;
    615			opp-peak-kBps = <8368000 51609600>;
    616		};
    617
    618		cpu7_opp19: opp-2745600000 {
    619			opp-hz = /bits/ 64 <2745600000>;
    620			opp-peak-kBps = <8368000 51609600>;
    621		};
    622
    623		cpu7_opp20: opp-2841600000 {
    624			opp-hz = /bits/ 64 <2841600000>;
    625			opp-peak-kBps = <8368000 51609600>;
    626		};
    627	};
    628
    629	firmware {
    630		scm: scm {
    631			compatible = "qcom,scm";
    632			#reset-cells = <1>;
    633		};
    634	};
    635
    636	memory@80000000 {
    637		device_type = "memory";
    638		/* We expect the bootloader to fill in the size */
    639		reg = <0x0 0x80000000 0x0 0x0>;
    640	};
    641
    642	pmu {
    643		compatible = "arm,armv8-pmuv3";
    644		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
    645	};
    646
    647	psci {
    648		compatible = "arm,psci-1.0";
    649		method = "smc";
    650
    651		CPU_PD0: cpu0 {
    652			#power-domain-cells = <0>;
    653			power-domains = <&CLUSTER_PD>;
    654			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
    655		};
    656
    657		CPU_PD1: cpu1 {
    658			#power-domain-cells = <0>;
    659			power-domains = <&CLUSTER_PD>;
    660			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
    661		};
    662
    663		CPU_PD2: cpu2 {
    664			#power-domain-cells = <0>;
    665			power-domains = <&CLUSTER_PD>;
    666			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
    667		};
    668
    669		CPU_PD3: cpu3 {
    670			#power-domain-cells = <0>;
    671			power-domains = <&CLUSTER_PD>;
    672			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
    673		};
    674
    675		CPU_PD4: cpu4 {
    676			#power-domain-cells = <0>;
    677			power-domains = <&CLUSTER_PD>;
    678			domain-idle-states = <&BIG_CPU_SLEEP_0>;
    679		};
    680
    681		CPU_PD5: cpu5 {
    682			#power-domain-cells = <0>;
    683			power-domains = <&CLUSTER_PD>;
    684			domain-idle-states = <&BIG_CPU_SLEEP_0>;
    685		};
    686
    687		CPU_PD6: cpu6 {
    688			#power-domain-cells = <0>;
    689			power-domains = <&CLUSTER_PD>;
    690			domain-idle-states = <&BIG_CPU_SLEEP_0>;
    691		};
    692
    693		CPU_PD7: cpu7 {
    694			#power-domain-cells = <0>;
    695			power-domains = <&CLUSTER_PD>;
    696			domain-idle-states = <&BIG_CPU_SLEEP_0>;
    697		};
    698
    699		CLUSTER_PD: cpu-cluster0 {
    700			#power-domain-cells = <0>;
    701			domain-idle-states = <&CLUSTER_SLEEP_0>;
    702		};
    703	};
    704
    705	reserved-memory {
    706		#address-cells = <2>;
    707		#size-cells = <2>;
    708		ranges;
    709
    710		hyp_mem: memory@80000000 {
    711			reg = <0x0 0x80000000 0x0 0x600000>;
    712			no-map;
    713		};
    714
    715		xbl_aop_mem: memory@80700000 {
    716			reg = <0x0 0x80700000 0x0 0x160000>;
    717			no-map;
    718		};
    719
    720		cmd_db: memory@80860000 {
    721			compatible = "qcom,cmd-db";
    722			reg = <0x0 0x80860000 0x0 0x20000>;
    723			no-map;
    724		};
    725
    726		smem_mem: memory@80900000 {
    727			reg = <0x0 0x80900000 0x0 0x200000>;
    728			no-map;
    729		};
    730
    731		removed_mem: memory@80b00000 {
    732			reg = <0x0 0x80b00000 0x0 0x5300000>;
    733			no-map;
    734		};
    735
    736		camera_mem: memory@86200000 {
    737			reg = <0x0 0x86200000 0x0 0x500000>;
    738			no-map;
    739		};
    740
    741		wlan_mem: memory@86700000 {
    742			reg = <0x0 0x86700000 0x0 0x100000>;
    743			no-map;
    744		};
    745
    746		ipa_fw_mem: memory@86800000 {
    747			reg = <0x0 0x86800000 0x0 0x10000>;
    748			no-map;
    749		};
    750
    751		ipa_gsi_mem: memory@86810000 {
    752			reg = <0x0 0x86810000 0x0 0xa000>;
    753			no-map;
    754		};
    755
    756		gpu_mem: memory@8681a000 {
    757			reg = <0x0 0x8681a000 0x0 0x2000>;
    758			no-map;
    759		};
    760
    761		npu_mem: memory@86900000 {
    762			reg = <0x0 0x86900000 0x0 0x500000>;
    763			no-map;
    764		};
    765
    766		video_mem: memory@86e00000 {
    767			reg = <0x0 0x86e00000 0x0 0x500000>;
    768			no-map;
    769		};
    770
    771		cvp_mem: memory@87300000 {
    772			reg = <0x0 0x87300000 0x0 0x500000>;
    773			no-map;
    774		};
    775
    776		cdsp_mem: memory@87800000 {
    777			reg = <0x0 0x87800000 0x0 0x1400000>;
    778			no-map;
    779		};
    780
    781		slpi_mem: memory@88c00000 {
    782			reg = <0x0 0x88c00000 0x0 0x1500000>;
    783			no-map;
    784		};
    785
    786		adsp_mem: memory@8a100000 {
    787			reg = <0x0 0x8a100000 0x0 0x1d00000>;
    788			no-map;
    789		};
    790
    791		spss_mem: memory@8be00000 {
    792			reg = <0x0 0x8be00000 0x0 0x100000>;
    793			no-map;
    794		};
    795
    796		cdsp_secure_heap: memory@8bf00000 {
    797			reg = <0x0 0x8bf00000 0x0 0x4600000>;
    798			no-map;
    799		};
    800	};
    801
    802	smem {
    803		compatible = "qcom,smem";
    804		memory-region = <&smem_mem>;
    805		hwlocks = <&tcsr_mutex 3>;
    806	};
    807
    808	smp2p-adsp {
    809		compatible = "qcom,smp2p";
    810		qcom,smem = <443>, <429>;
    811		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
    812					     IPCC_MPROC_SIGNAL_SMP2P
    813					     IRQ_TYPE_EDGE_RISING>;
    814		mboxes = <&ipcc IPCC_CLIENT_LPASS
    815				IPCC_MPROC_SIGNAL_SMP2P>;
    816
    817		qcom,local-pid = <0>;
    818		qcom,remote-pid = <2>;
    819
    820		smp2p_adsp_out: master-kernel {
    821			qcom,entry-name = "master-kernel";
    822			#qcom,smem-state-cells = <1>;
    823		};
    824
    825		smp2p_adsp_in: slave-kernel {
    826			qcom,entry-name = "slave-kernel";
    827			interrupt-controller;
    828			#interrupt-cells = <2>;
    829		};
    830	};
    831
    832	smp2p-cdsp {
    833		compatible = "qcom,smp2p";
    834		qcom,smem = <94>, <432>;
    835		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
    836					     IPCC_MPROC_SIGNAL_SMP2P
    837					     IRQ_TYPE_EDGE_RISING>;
    838		mboxes = <&ipcc IPCC_CLIENT_CDSP
    839				IPCC_MPROC_SIGNAL_SMP2P>;
    840
    841		qcom,local-pid = <0>;
    842		qcom,remote-pid = <5>;
    843
    844		smp2p_cdsp_out: master-kernel {
    845			qcom,entry-name = "master-kernel";
    846			#qcom,smem-state-cells = <1>;
    847		};
    848
    849		smp2p_cdsp_in: slave-kernel {
    850			qcom,entry-name = "slave-kernel";
    851			interrupt-controller;
    852			#interrupt-cells = <2>;
    853		};
    854	};
    855
    856	smp2p-slpi {
    857		compatible = "qcom,smp2p";
    858		qcom,smem = <481>, <430>;
    859		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
    860					     IPCC_MPROC_SIGNAL_SMP2P
    861					     IRQ_TYPE_EDGE_RISING>;
    862		mboxes = <&ipcc IPCC_CLIENT_SLPI
    863				IPCC_MPROC_SIGNAL_SMP2P>;
    864
    865		qcom,local-pid = <0>;
    866		qcom,remote-pid = <3>;
    867
    868		smp2p_slpi_out: master-kernel {
    869			qcom,entry-name = "master-kernel";
    870			#qcom,smem-state-cells = <1>;
    871		};
    872
    873		smp2p_slpi_in: slave-kernel {
    874			qcom,entry-name = "slave-kernel";
    875			interrupt-controller;
    876			#interrupt-cells = <2>;
    877		};
    878	};
    879
    880	soc: soc@0 {
    881		#address-cells = <2>;
    882		#size-cells = <2>;
    883		ranges = <0 0 0 0 0x10 0>;
    884		dma-ranges = <0 0 0 0 0x10 0>;
    885		compatible = "simple-bus";
    886
    887		gcc: clock-controller@100000 {
    888			compatible = "qcom,gcc-sm8250";
    889			reg = <0x0 0x00100000 0x0 0x1f0000>;
    890			#clock-cells = <1>;
    891			#reset-cells = <1>;
    892			#power-domain-cells = <1>;
    893			clock-names = "bi_tcxo",
    894				      "bi_tcxo_ao",
    895				      "sleep_clk";
    896			clocks = <&rpmhcc RPMH_CXO_CLK>,
    897				 <&rpmhcc RPMH_CXO_CLK_A>,
    898				 <&sleep_clk>;
    899		};
    900
    901		ipcc: mailbox@408000 {
    902			compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
    903			reg = <0 0x00408000 0 0x1000>;
    904			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
    905			interrupt-controller;
    906			#interrupt-cells = <3>;
    907			#mbox-cells = <2>;
    908		};
    909
    910		rng: rng@793000 {
    911			compatible = "qcom,prng-ee";
    912			reg = <0 0x00793000 0 0x1000>;
    913			clocks = <&gcc GCC_PRNG_AHB_CLK>;
    914			clock-names = "core";
    915		};
    916
    917		qup_opp_table: qup-opp-table {
    918			compatible = "operating-points-v2";
    919
    920			opp-50000000 {
    921				opp-hz = /bits/ 64 <50000000>;
    922				required-opps = <&rpmhpd_opp_min_svs>;
    923			};
    924
    925			opp-75000000 {
    926				opp-hz = /bits/ 64 <75000000>;
    927				required-opps = <&rpmhpd_opp_low_svs>;
    928			};
    929
    930			opp-120000000 {
    931				opp-hz = /bits/ 64 <120000000>;
    932				required-opps = <&rpmhpd_opp_svs>;
    933			};
    934		};
    935
    936		gpi_dma2: dma-controller@800000 {
    937			compatible = "qcom,sm8250-gpi-dma";
    938			reg = <0 0x00800000 0 0x70000>;
    939			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
    940				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
    941				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
    942				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
    943				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
    944				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
    945				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
    946				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
    947				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
    948				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>;
    949			dma-channels = <10>;
    950			dma-channel-mask = <0x3f>;
    951			iommus = <&apps_smmu 0x76 0x0>;
    952			#dma-cells = <3>;
    953			status = "disabled";
    954		};
    955
    956		qupv3_id_2: geniqup@8c0000 {
    957			compatible = "qcom,geni-se-qup";
    958			reg = <0x0 0x008c0000 0x0 0x6000>;
    959			clock-names = "m-ahb", "s-ahb";
    960			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
    961				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
    962			#address-cells = <2>;
    963			#size-cells = <2>;
    964			iommus = <&apps_smmu 0x63 0x0>;
    965			ranges;
    966			status = "disabled";
    967
    968			i2c14: i2c@880000 {
    969				compatible = "qcom,geni-i2c";
    970				reg = <0 0x00880000 0 0x4000>;
    971				clock-names = "se";
    972				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
    973				pinctrl-names = "default";
    974				pinctrl-0 = <&qup_i2c14_default>;
    975				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
    976				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
    977				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
    978				dma-names = "tx", "rx";
    979				#address-cells = <1>;
    980				#size-cells = <0>;
    981				status = "disabled";
    982			};
    983
    984			spi14: spi@880000 {
    985				compatible = "qcom,geni-spi";
    986				reg = <0 0x00880000 0 0x4000>;
    987				clock-names = "se";
    988				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
    989				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
    990				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
    991				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
    992				dma-names = "tx", "rx";
    993				power-domains = <&rpmhpd SM8250_CX>;
    994				operating-points-v2 = <&qup_opp_table>;
    995				#address-cells = <1>;
    996				#size-cells = <0>;
    997				status = "disabled";
    998			};
    999
   1000			i2c15: i2c@884000 {
   1001				compatible = "qcom,geni-i2c";
   1002				reg = <0 0x00884000 0 0x4000>;
   1003				clock-names = "se";
   1004				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
   1005				pinctrl-names = "default";
   1006				pinctrl-0 = <&qup_i2c15_default>;
   1007				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
   1008				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
   1009				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
   1010				dma-names = "tx", "rx";
   1011				#address-cells = <1>;
   1012				#size-cells = <0>;
   1013				status = "disabled";
   1014			};
   1015
   1016			spi15: spi@884000 {
   1017				compatible = "qcom,geni-spi";
   1018				reg = <0 0x00884000 0 0x4000>;
   1019				clock-names = "se";
   1020				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
   1021				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
   1022				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
   1023				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
   1024				dma-names = "tx", "rx";
   1025				power-domains = <&rpmhpd SM8250_CX>;
   1026				operating-points-v2 = <&qup_opp_table>;
   1027				#address-cells = <1>;
   1028				#size-cells = <0>;
   1029				status = "disabled";
   1030			};
   1031
   1032			i2c16: i2c@888000 {
   1033				compatible = "qcom,geni-i2c";
   1034				reg = <0 0x00888000 0 0x4000>;
   1035				clock-names = "se";
   1036				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
   1037				pinctrl-names = "default";
   1038				pinctrl-0 = <&qup_i2c16_default>;
   1039				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
   1040				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
   1041				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
   1042				dma-names = "tx", "rx";
   1043				#address-cells = <1>;
   1044				#size-cells = <0>;
   1045				status = "disabled";
   1046			};
   1047
   1048			spi16: spi@888000 {
   1049				compatible = "qcom,geni-spi";
   1050				reg = <0 0x00888000 0 0x4000>;
   1051				clock-names = "se";
   1052				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
   1053				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
   1054				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
   1055				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
   1056				dma-names = "tx", "rx";
   1057				power-domains = <&rpmhpd SM8250_CX>;
   1058				operating-points-v2 = <&qup_opp_table>;
   1059				#address-cells = <1>;
   1060				#size-cells = <0>;
   1061				status = "disabled";
   1062			};
   1063
   1064			i2c17: i2c@88c000 {
   1065				compatible = "qcom,geni-i2c";
   1066				reg = <0 0x0088c000 0 0x4000>;
   1067				clock-names = "se";
   1068				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
   1069				pinctrl-names = "default";
   1070				pinctrl-0 = <&qup_i2c17_default>;
   1071				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
   1072				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
   1073				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
   1074				dma-names = "tx", "rx";
   1075				#address-cells = <1>;
   1076				#size-cells = <0>;
   1077				status = "disabled";
   1078			};
   1079
   1080			spi17: spi@88c000 {
   1081				compatible = "qcom,geni-spi";
   1082				reg = <0 0x0088c000 0 0x4000>;
   1083				clock-names = "se";
   1084				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
   1085				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
   1086				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
   1087				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
   1088				dma-names = "tx", "rx";
   1089				power-domains = <&rpmhpd SM8250_CX>;
   1090				operating-points-v2 = <&qup_opp_table>;
   1091				#address-cells = <1>;
   1092				#size-cells = <0>;
   1093				status = "disabled";
   1094			};
   1095
   1096			uart17: serial@88c000 {
   1097				compatible = "qcom,geni-uart";
   1098				reg = <0 0x0088c000 0 0x4000>;
   1099				clock-names = "se";
   1100				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
   1101				pinctrl-names = "default";
   1102				pinctrl-0 = <&qup_uart17_default>;
   1103				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
   1104				power-domains = <&rpmhpd SM8250_CX>;
   1105				operating-points-v2 = <&qup_opp_table>;
   1106				status = "disabled";
   1107			};
   1108
   1109			i2c18: i2c@890000 {
   1110				compatible = "qcom,geni-i2c";
   1111				reg = <0 0x00890000 0 0x4000>;
   1112				clock-names = "se";
   1113				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
   1114				pinctrl-names = "default";
   1115				pinctrl-0 = <&qup_i2c18_default>;
   1116				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
   1117				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
   1118				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
   1119				dma-names = "tx", "rx";
   1120				#address-cells = <1>;
   1121				#size-cells = <0>;
   1122				status = "disabled";
   1123			};
   1124
   1125			spi18: spi@890000 {
   1126				compatible = "qcom,geni-spi";
   1127				reg = <0 0x00890000 0 0x4000>;
   1128				clock-names = "se";
   1129				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
   1130				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
   1131				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
   1132				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
   1133				dma-names = "tx", "rx";
   1134				power-domains = <&rpmhpd SM8250_CX>;
   1135				operating-points-v2 = <&qup_opp_table>;
   1136				#address-cells = <1>;
   1137				#size-cells = <0>;
   1138				status = "disabled";
   1139			};
   1140
   1141			uart18: serial@890000 {
   1142				compatible = "qcom,geni-uart";
   1143				reg = <0 0x00890000 0 0x4000>;
   1144				clock-names = "se";
   1145				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
   1146				pinctrl-names = "default";
   1147				pinctrl-0 = <&qup_uart18_default>;
   1148				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
   1149				power-domains = <&rpmhpd SM8250_CX>;
   1150				operating-points-v2 = <&qup_opp_table>;
   1151				status = "disabled";
   1152			};
   1153
   1154			i2c19: i2c@894000 {
   1155				compatible = "qcom,geni-i2c";
   1156				reg = <0 0x00894000 0 0x4000>;
   1157				clock-names = "se";
   1158				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
   1159				pinctrl-names = "default";
   1160				pinctrl-0 = <&qup_i2c19_default>;
   1161				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
   1162				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
   1163				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
   1164				dma-names = "tx", "rx";
   1165				#address-cells = <1>;
   1166				#size-cells = <0>;
   1167				status = "disabled";
   1168			};
   1169
   1170			spi19: spi@894000 {
   1171				compatible = "qcom,geni-spi";
   1172				reg = <0 0x00894000 0 0x4000>;
   1173				clock-names = "se";
   1174				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
   1175				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
   1176				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
   1177				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
   1178				dma-names = "tx", "rx";
   1179				power-domains = <&rpmhpd SM8250_CX>;
   1180				operating-points-v2 = <&qup_opp_table>;
   1181				#address-cells = <1>;
   1182				#size-cells = <0>;
   1183				status = "disabled";
   1184			};
   1185		};
   1186
   1187		gpi_dma0: dma-controller@900000 {
   1188			compatible = "qcom,sm8250-gpi-dma";
   1189			reg = <0 0x00900000 0 0x70000>;
   1190			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
   1191				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
   1192				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
   1193				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
   1194				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
   1195				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
   1196				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
   1197				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
   1198				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
   1199				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
   1200				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
   1201				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
   1202				     <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
   1203			dma-channels = <15>;
   1204			dma-channel-mask = <0x7ff>;
   1205			iommus = <&apps_smmu 0x5b6 0x0>;
   1206			#dma-cells = <3>;
   1207			status = "disabled";
   1208		};
   1209
   1210		qupv3_id_0: geniqup@9c0000 {
   1211			compatible = "qcom,geni-se-qup";
   1212			reg = <0x0 0x009c0000 0x0 0x6000>;
   1213			clock-names = "m-ahb", "s-ahb";
   1214			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
   1215				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
   1216			#address-cells = <2>;
   1217			#size-cells = <2>;
   1218			iommus = <&apps_smmu 0x5a3 0x0>;
   1219			ranges;
   1220			status = "disabled";
   1221
   1222			i2c0: i2c@980000 {
   1223				compatible = "qcom,geni-i2c";
   1224				reg = <0 0x00980000 0 0x4000>;
   1225				clock-names = "se";
   1226				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
   1227				pinctrl-names = "default";
   1228				pinctrl-0 = <&qup_i2c0_default>;
   1229				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
   1230				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
   1231				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
   1232				dma-names = "tx", "rx";
   1233				#address-cells = <1>;
   1234				#size-cells = <0>;
   1235				status = "disabled";
   1236			};
   1237
   1238			spi0: spi@980000 {
   1239				compatible = "qcom,geni-spi";
   1240				reg = <0 0x00980000 0 0x4000>;
   1241				clock-names = "se";
   1242				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
   1243				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
   1244				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
   1245				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
   1246				dma-names = "tx", "rx";
   1247				power-domains = <&rpmhpd SM8250_CX>;
   1248				operating-points-v2 = <&qup_opp_table>;
   1249				#address-cells = <1>;
   1250				#size-cells = <0>;
   1251				status = "disabled";
   1252			};
   1253
   1254			i2c1: i2c@984000 {
   1255				compatible = "qcom,geni-i2c";
   1256				reg = <0 0x00984000 0 0x4000>;
   1257				clock-names = "se";
   1258				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
   1259				pinctrl-names = "default";
   1260				pinctrl-0 = <&qup_i2c1_default>;
   1261				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
   1262				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
   1263				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
   1264				dma-names = "tx", "rx";
   1265				#address-cells = <1>;
   1266				#size-cells = <0>;
   1267				status = "disabled";
   1268			};
   1269
   1270			spi1: spi@984000 {
   1271				compatible = "qcom,geni-spi";
   1272				reg = <0 0x00984000 0 0x4000>;
   1273				clock-names = "se";
   1274				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
   1275				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
   1276				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
   1277				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
   1278				dma-names = "tx", "rx";
   1279				power-domains = <&rpmhpd SM8250_CX>;
   1280				operating-points-v2 = <&qup_opp_table>;
   1281				#address-cells = <1>;
   1282				#size-cells = <0>;
   1283				status = "disabled";
   1284			};
   1285
   1286			i2c2: i2c@988000 {
   1287				compatible = "qcom,geni-i2c";
   1288				reg = <0 0x00988000 0 0x4000>;
   1289				clock-names = "se";
   1290				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
   1291				pinctrl-names = "default";
   1292				pinctrl-0 = <&qup_i2c2_default>;
   1293				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
   1294				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
   1295				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
   1296				dma-names = "tx", "rx";
   1297				#address-cells = <1>;
   1298				#size-cells = <0>;
   1299				status = "disabled";
   1300			};
   1301
   1302			spi2: spi@988000 {
   1303				compatible = "qcom,geni-spi";
   1304				reg = <0 0x00988000 0 0x4000>;
   1305				clock-names = "se";
   1306				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
   1307				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
   1308				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
   1309				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
   1310				dma-names = "tx", "rx";
   1311				power-domains = <&rpmhpd SM8250_CX>;
   1312				operating-points-v2 = <&qup_opp_table>;
   1313				#address-cells = <1>;
   1314				#size-cells = <0>;
   1315				status = "disabled";
   1316			};
   1317
   1318			uart2: serial@988000 {
   1319				compatible = "qcom,geni-debug-uart";
   1320				reg = <0 0x00988000 0 0x4000>;
   1321				clock-names = "se";
   1322				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
   1323				pinctrl-names = "default";
   1324				pinctrl-0 = <&qup_uart2_default>;
   1325				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
   1326				power-domains = <&rpmhpd SM8250_CX>;
   1327				operating-points-v2 = <&qup_opp_table>;
   1328				status = "disabled";
   1329			};
   1330
   1331			i2c3: i2c@98c000 {
   1332				compatible = "qcom,geni-i2c";
   1333				reg = <0 0x0098c000 0 0x4000>;
   1334				clock-names = "se";
   1335				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
   1336				pinctrl-names = "default";
   1337				pinctrl-0 = <&qup_i2c3_default>;
   1338				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
   1339				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
   1340				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
   1341				dma-names = "tx", "rx";
   1342				#address-cells = <1>;
   1343				#size-cells = <0>;
   1344				status = "disabled";
   1345			};
   1346
   1347			spi3: spi@98c000 {
   1348				compatible = "qcom,geni-spi";
   1349				reg = <0 0x0098c000 0 0x4000>;
   1350				clock-names = "se";
   1351				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
   1352				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
   1353				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
   1354				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
   1355				dma-names = "tx", "rx";
   1356				power-domains = <&rpmhpd SM8250_CX>;
   1357				operating-points-v2 = <&qup_opp_table>;
   1358				#address-cells = <1>;
   1359				#size-cells = <0>;
   1360				status = "disabled";
   1361			};
   1362
   1363			i2c4: i2c@990000 {
   1364				compatible = "qcom,geni-i2c";
   1365				reg = <0 0x00990000 0 0x4000>;
   1366				clock-names = "se";
   1367				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
   1368				pinctrl-names = "default";
   1369				pinctrl-0 = <&qup_i2c4_default>;
   1370				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
   1371				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
   1372				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
   1373				dma-names = "tx", "rx";
   1374				#address-cells = <1>;
   1375				#size-cells = <0>;
   1376				status = "disabled";
   1377			};
   1378
   1379			spi4: spi@990000 {
   1380				compatible = "qcom,geni-spi";
   1381				reg = <0 0x00990000 0 0x4000>;
   1382				clock-names = "se";
   1383				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
   1384				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
   1385				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
   1386				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
   1387				dma-names = "tx", "rx";
   1388				power-domains = <&rpmhpd SM8250_CX>;
   1389				operating-points-v2 = <&qup_opp_table>;
   1390				#address-cells = <1>;
   1391				#size-cells = <0>;
   1392				status = "disabled";
   1393			};
   1394
   1395			i2c5: i2c@994000 {
   1396				compatible = "qcom,geni-i2c";
   1397				reg = <0 0x00994000 0 0x4000>;
   1398				clock-names = "se";
   1399				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
   1400				pinctrl-names = "default";
   1401				pinctrl-0 = <&qup_i2c5_default>;
   1402				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
   1403				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
   1404				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
   1405				dma-names = "tx", "rx";
   1406				#address-cells = <1>;
   1407				#size-cells = <0>;
   1408				status = "disabled";
   1409			};
   1410
   1411			spi5: spi@994000 {
   1412				compatible = "qcom,geni-spi";
   1413				reg = <0 0x00994000 0 0x4000>;
   1414				clock-names = "se";
   1415				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
   1416				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
   1417				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
   1418				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
   1419				dma-names = "tx", "rx";
   1420				power-domains = <&rpmhpd SM8250_CX>;
   1421				operating-points-v2 = <&qup_opp_table>;
   1422				#address-cells = <1>;
   1423				#size-cells = <0>;
   1424				status = "disabled";
   1425			};
   1426
   1427			i2c6: i2c@998000 {
   1428				compatible = "qcom,geni-i2c";
   1429				reg = <0 0x00998000 0 0x4000>;
   1430				clock-names = "se";
   1431				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
   1432				pinctrl-names = "default";
   1433				pinctrl-0 = <&qup_i2c6_default>;
   1434				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
   1435				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
   1436				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
   1437				dma-names = "tx", "rx";
   1438				#address-cells = <1>;
   1439				#size-cells = <0>;
   1440				status = "disabled";
   1441			};
   1442
   1443			spi6: spi@998000 {
   1444				compatible = "qcom,geni-spi";
   1445				reg = <0 0x00998000 0 0x4000>;
   1446				clock-names = "se";
   1447				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
   1448				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
   1449				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
   1450				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
   1451				dma-names = "tx", "rx";
   1452				power-domains = <&rpmhpd SM8250_CX>;
   1453				operating-points-v2 = <&qup_opp_table>;
   1454				#address-cells = <1>;
   1455				#size-cells = <0>;
   1456				status = "disabled";
   1457			};
   1458
   1459			uart6: serial@998000 {
   1460				compatible = "qcom,geni-uart";
   1461				reg = <0 0x00998000 0 0x4000>;
   1462				clock-names = "se";
   1463				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
   1464				pinctrl-names = "default";
   1465				pinctrl-0 = <&qup_uart6_default>;
   1466				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
   1467				power-domains = <&rpmhpd SM8250_CX>;
   1468				operating-points-v2 = <&qup_opp_table>;
   1469				status = "disabled";
   1470			};
   1471
   1472			i2c7: i2c@99c000 {
   1473				compatible = "qcom,geni-i2c";
   1474				reg = <0 0x0099c000 0 0x4000>;
   1475				clock-names = "se";
   1476				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
   1477				pinctrl-names = "default";
   1478				pinctrl-0 = <&qup_i2c7_default>;
   1479				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
   1480				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
   1481				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
   1482				dma-names = "tx", "rx";
   1483				#address-cells = <1>;
   1484				#size-cells = <0>;
   1485				status = "disabled";
   1486			};
   1487
   1488			spi7: spi@99c000 {
   1489				compatible = "qcom,geni-spi";
   1490				reg = <0 0x0099c000 0 0x4000>;
   1491				clock-names = "se";
   1492				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
   1493				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
   1494				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
   1495				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
   1496				dma-names = "tx", "rx";
   1497				power-domains = <&rpmhpd SM8250_CX>;
   1498				operating-points-v2 = <&qup_opp_table>;
   1499				#address-cells = <1>;
   1500				#size-cells = <0>;
   1501				status = "disabled";
   1502			};
   1503		};
   1504
   1505		gpi_dma1: dma-controller@a00000 {
   1506			compatible = "qcom,sm8250-gpi-dma";
   1507			reg = <0 0x00a00000 0 0x70000>;
   1508			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
   1509				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
   1510				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
   1511				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
   1512				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
   1513				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
   1514				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
   1515				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
   1516				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
   1517				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>;
   1518			dma-channels = <10>;
   1519			dma-channel-mask = <0x3f>;
   1520			iommus = <&apps_smmu 0x56 0x0>;
   1521			#dma-cells = <3>;
   1522			status = "disabled";
   1523		};
   1524
   1525		qupv3_id_1: geniqup@ac0000 {
   1526			compatible = "qcom,geni-se-qup";
   1527			reg = <0x0 0x00ac0000 0x0 0x6000>;
   1528			clock-names = "m-ahb", "s-ahb";
   1529			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
   1530				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
   1531			#address-cells = <2>;
   1532			#size-cells = <2>;
   1533			iommus = <&apps_smmu 0x43 0x0>;
   1534			ranges;
   1535			status = "disabled";
   1536
   1537			i2c8: i2c@a80000 {
   1538				compatible = "qcom,geni-i2c";
   1539				reg = <0 0x00a80000 0 0x4000>;
   1540				clock-names = "se";
   1541				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
   1542				pinctrl-names = "default";
   1543				pinctrl-0 = <&qup_i2c8_default>;
   1544				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
   1545				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
   1546				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
   1547				dma-names = "tx", "rx";
   1548				#address-cells = <1>;
   1549				#size-cells = <0>;
   1550				status = "disabled";
   1551			};
   1552
   1553			spi8: spi@a80000 {
   1554				compatible = "qcom,geni-spi";
   1555				reg = <0 0x00a80000 0 0x4000>;
   1556				clock-names = "se";
   1557				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
   1558				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
   1559				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
   1560				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
   1561				dma-names = "tx", "rx";
   1562				power-domains = <&rpmhpd SM8250_CX>;
   1563				operating-points-v2 = <&qup_opp_table>;
   1564				#address-cells = <1>;
   1565				#size-cells = <0>;
   1566				status = "disabled";
   1567			};
   1568
   1569			i2c9: i2c@a84000 {
   1570				compatible = "qcom,geni-i2c";
   1571				reg = <0 0x00a84000 0 0x4000>;
   1572				clock-names = "se";
   1573				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
   1574				pinctrl-names = "default";
   1575				pinctrl-0 = <&qup_i2c9_default>;
   1576				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
   1577				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
   1578				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
   1579				dma-names = "tx", "rx";
   1580				#address-cells = <1>;
   1581				#size-cells = <0>;
   1582				status = "disabled";
   1583			};
   1584
   1585			spi9: spi@a84000 {
   1586				compatible = "qcom,geni-spi";
   1587				reg = <0 0x00a84000 0 0x4000>;
   1588				clock-names = "se";
   1589				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
   1590				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
   1591				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
   1592				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
   1593				dma-names = "tx", "rx";
   1594				power-domains = <&rpmhpd SM8250_CX>;
   1595				operating-points-v2 = <&qup_opp_table>;
   1596				#address-cells = <1>;
   1597				#size-cells = <0>;
   1598				status = "disabled";
   1599			};
   1600
   1601			i2c10: i2c@a88000 {
   1602				compatible = "qcom,geni-i2c";
   1603				reg = <0 0x00a88000 0 0x4000>;
   1604				clock-names = "se";
   1605				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
   1606				pinctrl-names = "default";
   1607				pinctrl-0 = <&qup_i2c10_default>;
   1608				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
   1609				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
   1610				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
   1611				dma-names = "tx", "rx";
   1612				#address-cells = <1>;
   1613				#size-cells = <0>;
   1614				status = "disabled";
   1615			};
   1616
   1617			spi10: spi@a88000 {
   1618				compatible = "qcom,geni-spi";
   1619				reg = <0 0x00a88000 0 0x4000>;
   1620				clock-names = "se";
   1621				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
   1622				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
   1623				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
   1624				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
   1625				dma-names = "tx", "rx";
   1626				power-domains = <&rpmhpd SM8250_CX>;
   1627				operating-points-v2 = <&qup_opp_table>;
   1628				#address-cells = <1>;
   1629				#size-cells = <0>;
   1630				status = "disabled";
   1631			};
   1632
   1633			i2c11: i2c@a8c000 {
   1634				compatible = "qcom,geni-i2c";
   1635				reg = <0 0x00a8c000 0 0x4000>;
   1636				clock-names = "se";
   1637				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
   1638				pinctrl-names = "default";
   1639				pinctrl-0 = <&qup_i2c11_default>;
   1640				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
   1641				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
   1642				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
   1643				dma-names = "tx", "rx";
   1644				#address-cells = <1>;
   1645				#size-cells = <0>;
   1646				status = "disabled";
   1647			};
   1648
   1649			spi11: spi@a8c000 {
   1650				compatible = "qcom,geni-spi";
   1651				reg = <0 0x00a8c000 0 0x4000>;
   1652				clock-names = "se";
   1653				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
   1654				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
   1655				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
   1656				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
   1657				dma-names = "tx", "rx";
   1658				power-domains = <&rpmhpd SM8250_CX>;
   1659				operating-points-v2 = <&qup_opp_table>;
   1660				#address-cells = <1>;
   1661				#size-cells = <0>;
   1662				status = "disabled";
   1663			};
   1664
   1665			i2c12: i2c@a90000 {
   1666				compatible = "qcom,geni-i2c";
   1667				reg = <0 0x00a90000 0 0x4000>;
   1668				clock-names = "se";
   1669				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
   1670				pinctrl-names = "default";
   1671				pinctrl-0 = <&qup_i2c12_default>;
   1672				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
   1673				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
   1674				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
   1675				dma-names = "tx", "rx";
   1676				#address-cells = <1>;
   1677				#size-cells = <0>;
   1678				status = "disabled";
   1679			};
   1680
   1681			spi12: spi@a90000 {
   1682				compatible = "qcom,geni-spi";
   1683				reg = <0 0x00a90000 0 0x4000>;
   1684				clock-names = "se";
   1685				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
   1686				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
   1687				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
   1688				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
   1689				dma-names = "tx", "rx";
   1690				power-domains = <&rpmhpd SM8250_CX>;
   1691				operating-points-v2 = <&qup_opp_table>;
   1692				#address-cells = <1>;
   1693				#size-cells = <0>;
   1694				status = "disabled";
   1695			};
   1696
   1697			uart12: serial@a90000 {
   1698				compatible = "qcom,geni-debug-uart";
   1699				reg = <0x0 0x00a90000 0x0 0x4000>;
   1700				clock-names = "se";
   1701				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
   1702				pinctrl-names = "default";
   1703				pinctrl-0 = <&qup_uart12_default>;
   1704				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
   1705				power-domains = <&rpmhpd SM8250_CX>;
   1706				operating-points-v2 = <&qup_opp_table>;
   1707				status = "disabled";
   1708			};
   1709
   1710			i2c13: i2c@a94000 {
   1711				compatible = "qcom,geni-i2c";
   1712				reg = <0 0x00a94000 0 0x4000>;
   1713				clock-names = "se";
   1714				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
   1715				pinctrl-names = "default";
   1716				pinctrl-0 = <&qup_i2c13_default>;
   1717				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
   1718				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
   1719				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
   1720				dma-names = "tx", "rx";
   1721				#address-cells = <1>;
   1722				#size-cells = <0>;
   1723				status = "disabled";
   1724			};
   1725
   1726			spi13: spi@a94000 {
   1727				compatible = "qcom,geni-spi";
   1728				reg = <0 0x00a94000 0 0x4000>;
   1729				clock-names = "se";
   1730				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
   1731				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
   1732				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
   1733				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
   1734				dma-names = "tx", "rx";
   1735				power-domains = <&rpmhpd SM8250_CX>;
   1736				operating-points-v2 = <&qup_opp_table>;
   1737				#address-cells = <1>;
   1738				#size-cells = <0>;
   1739				status = "disabled";
   1740			};
   1741		};
   1742
   1743		config_noc: interconnect@1500000 {
   1744			compatible = "qcom,sm8250-config-noc";
   1745			reg = <0 0x01500000 0 0xa580>;
   1746			#interconnect-cells = <1>;
   1747			qcom,bcm-voters = <&apps_bcm_voter>;
   1748		};
   1749
   1750		system_noc: interconnect@1620000 {
   1751			compatible = "qcom,sm8250-system-noc";
   1752			reg = <0 0x01620000 0 0x1c200>;
   1753			#interconnect-cells = <1>;
   1754			qcom,bcm-voters = <&apps_bcm_voter>;
   1755		};
   1756
   1757		mc_virt: interconnect@163d000 {
   1758			compatible = "qcom,sm8250-mc-virt";
   1759			reg = <0 0x0163d000 0 0x1000>;
   1760			#interconnect-cells = <1>;
   1761			qcom,bcm-voters = <&apps_bcm_voter>;
   1762		};
   1763
   1764		aggre1_noc: interconnect@16e0000 {
   1765			compatible = "qcom,sm8250-aggre1-noc";
   1766			reg = <0 0x016e0000 0 0x1f180>;
   1767			#interconnect-cells = <1>;
   1768			qcom,bcm-voters = <&apps_bcm_voter>;
   1769		};
   1770
   1771		aggre2_noc: interconnect@1700000 {
   1772			compatible = "qcom,sm8250-aggre2-noc";
   1773			reg = <0 0x01700000 0 0x33000>;
   1774			#interconnect-cells = <1>;
   1775			qcom,bcm-voters = <&apps_bcm_voter>;
   1776		};
   1777
   1778		compute_noc: interconnect@1733000 {
   1779			compatible = "qcom,sm8250-compute-noc";
   1780			reg = <0 0x01733000 0 0xa180>;
   1781			#interconnect-cells = <1>;
   1782			qcom,bcm-voters = <&apps_bcm_voter>;
   1783		};
   1784
   1785		mmss_noc: interconnect@1740000 {
   1786			compatible = "qcom,sm8250-mmss-noc";
   1787			reg = <0 0x01740000 0 0x1f080>;
   1788			#interconnect-cells = <1>;
   1789			qcom,bcm-voters = <&apps_bcm_voter>;
   1790		};
   1791
   1792		pcie0: pci@1c00000 {
   1793			compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
   1794			reg = <0 0x01c00000 0 0x3000>,
   1795			      <0 0x60000000 0 0xf1d>,
   1796			      <0 0x60000f20 0 0xa8>,
   1797			      <0 0x60001000 0 0x1000>,
   1798			      <0 0x60100000 0 0x100000>;
   1799			reg-names = "parf", "dbi", "elbi", "atu", "config";
   1800			device_type = "pci";
   1801			linux,pci-domain = <0>;
   1802			bus-range = <0x00 0xff>;
   1803			num-lanes = <1>;
   1804
   1805			#address-cells = <3>;
   1806			#size-cells = <2>;
   1807
   1808			ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
   1809				 <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0x3d00000>;
   1810
   1811			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
   1812			interrupt-names = "msi";
   1813			#interrupt-cells = <1>;
   1814			interrupt-map-mask = <0 0 0 0x7>;
   1815			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
   1816					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
   1817					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
   1818					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
   1819
   1820			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
   1821				 <&gcc GCC_PCIE_0_AUX_CLK>,
   1822				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
   1823				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
   1824				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
   1825				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
   1826				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
   1827				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
   1828			clock-names = "pipe",
   1829				      "aux",
   1830				      "cfg",
   1831				      "bus_master",
   1832				      "bus_slave",
   1833				      "slave_q2a",
   1834				      "tbu",
   1835				      "ddrss_sf_tbu";
   1836
   1837			iommus = <&apps_smmu 0x1c00 0x7f>;
   1838			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
   1839				    <0x100 &apps_smmu 0x1c01 0x1>;
   1840
   1841			resets = <&gcc GCC_PCIE_0_BCR>;
   1842			reset-names = "pci";
   1843
   1844			power-domains = <&gcc PCIE_0_GDSC>;
   1845
   1846			phys = <&pcie0_lane>;
   1847			phy-names = "pciephy";
   1848
   1849			perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>;
   1850			wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
   1851
   1852			pinctrl-names = "default";
   1853			pinctrl-0 = <&pcie0_default_state>;
   1854
   1855			status = "disabled";
   1856		};
   1857
   1858		pcie0_phy: phy@1c06000 {
   1859			compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
   1860			reg = <0 0x01c06000 0 0x1c0>;
   1861			#address-cells = <2>;
   1862			#size-cells = <2>;
   1863			ranges;
   1864			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
   1865				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
   1866				 <&gcc GCC_PCIE_WIFI_CLKREF_EN>,
   1867				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
   1868			clock-names = "aux", "cfg_ahb", "ref", "refgen";
   1869
   1870			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
   1871			reset-names = "phy";
   1872
   1873			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
   1874			assigned-clock-rates = <100000000>;
   1875
   1876			status = "disabled";
   1877
   1878			pcie0_lane: phy@1c06200 {
   1879				reg = <0 0x1c06200 0 0x170>, /* tx */
   1880				      <0 0x1c06400 0 0x200>, /* rx */
   1881				      <0 0x1c06800 0 0x1f0>, /* pcs */
   1882				      <0 0x1c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
   1883				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
   1884				clock-names = "pipe0";
   1885
   1886				#phy-cells = <0>;
   1887				clock-output-names = "pcie_0_pipe_clk";
   1888			};
   1889		};
   1890
   1891		pcie1: pci@1c08000 {
   1892			compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
   1893			reg = <0 0x01c08000 0 0x3000>,
   1894			      <0 0x40000000 0 0xf1d>,
   1895			      <0 0x40000f20 0 0xa8>,
   1896			      <0 0x40001000 0 0x1000>,
   1897			      <0 0x40100000 0 0x100000>;
   1898			reg-names = "parf", "dbi", "elbi", "atu", "config";
   1899			device_type = "pci";
   1900			linux,pci-domain = <1>;
   1901			bus-range = <0x00 0xff>;
   1902			num-lanes = <2>;
   1903
   1904			#address-cells = <3>;
   1905			#size-cells = <2>;
   1906
   1907			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
   1908				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
   1909
   1910			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
   1911			interrupt-names = "msi";
   1912			#interrupt-cells = <1>;
   1913			interrupt-map-mask = <0 0 0 0x7>;
   1914			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
   1915					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
   1916					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
   1917					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
   1918
   1919			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
   1920				 <&gcc GCC_PCIE_1_AUX_CLK>,
   1921				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
   1922				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
   1923				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
   1924				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
   1925				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
   1926				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
   1927				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
   1928			clock-names = "pipe",
   1929				      "aux",
   1930				      "cfg",
   1931				      "bus_master",
   1932				      "bus_slave",
   1933				      "slave_q2a",
   1934				      "ref",
   1935				      "tbu",
   1936				      "ddrss_sf_tbu";
   1937
   1938			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
   1939			assigned-clock-rates = <19200000>;
   1940
   1941			iommus = <&apps_smmu 0x1c80 0x7f>;
   1942			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
   1943				    <0x100 &apps_smmu 0x1c81 0x1>;
   1944
   1945			resets = <&gcc GCC_PCIE_1_BCR>;
   1946			reset-names = "pci";
   1947
   1948			power-domains = <&gcc PCIE_1_GDSC>;
   1949
   1950			phys = <&pcie1_lane>;
   1951			phy-names = "pciephy";
   1952
   1953			perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>;
   1954			wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>;
   1955
   1956			pinctrl-names = "default";
   1957			pinctrl-0 = <&pcie1_default_state>;
   1958
   1959			status = "disabled";
   1960		};
   1961
   1962		pcie1_phy: phy@1c0e000 {
   1963			compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
   1964			reg = <0 0x01c0e000 0 0x1c0>;
   1965			#address-cells = <2>;
   1966			#size-cells = <2>;
   1967			ranges;
   1968			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
   1969				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
   1970				 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
   1971				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
   1972			clock-names = "aux", "cfg_ahb", "ref", "refgen";
   1973
   1974			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
   1975			reset-names = "phy";
   1976
   1977			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
   1978			assigned-clock-rates = <100000000>;
   1979
   1980			status = "disabled";
   1981
   1982			pcie1_lane: phy@1c0e200 {
   1983				reg = <0 0x1c0e200 0 0x170>, /* tx0 */
   1984				      <0 0x1c0e400 0 0x200>, /* rx0 */
   1985				      <0 0x1c0ea00 0 0x1f0>, /* pcs */
   1986				      <0 0x1c0e600 0 0x170>, /* tx1 */
   1987				      <0 0x1c0e800 0 0x200>, /* rx1 */
   1988				      <0 0x1c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
   1989				clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
   1990				clock-names = "pipe0";
   1991
   1992				#phy-cells = <0>;
   1993				clock-output-names = "pcie_1_pipe_clk";
   1994			};
   1995		};
   1996
   1997		pcie2: pci@1c10000 {
   1998			compatible = "qcom,pcie-sm8250", "snps,dw-pcie";
   1999			reg = <0 0x01c10000 0 0x3000>,
   2000			      <0 0x64000000 0 0xf1d>,
   2001			      <0 0x64000f20 0 0xa8>,
   2002			      <0 0x64001000 0 0x1000>,
   2003			      <0 0x64100000 0 0x100000>;
   2004			reg-names = "parf", "dbi", "elbi", "atu", "config";
   2005			device_type = "pci";
   2006			linux,pci-domain = <2>;
   2007			bus-range = <0x00 0xff>;
   2008			num-lanes = <2>;
   2009
   2010			#address-cells = <3>;
   2011			#size-cells = <2>;
   2012
   2013			ranges = <0x01000000 0x0 0x64200000 0x0 0x64200000 0x0 0x100000>,
   2014				 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
   2015
   2016			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
   2017			interrupt-names = "msi";
   2018			#interrupt-cells = <1>;
   2019			interrupt-map-mask = <0 0 0 0x7>;
   2020			interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
   2021					<0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
   2022					<0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
   2023					<0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
   2024
   2025			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
   2026				 <&gcc GCC_PCIE_2_AUX_CLK>,
   2027				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
   2028				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
   2029				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
   2030				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
   2031				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
   2032				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
   2033				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
   2034			clock-names = "pipe",
   2035				      "aux",
   2036				      "cfg",
   2037				      "bus_master",
   2038				      "bus_slave",
   2039				      "slave_q2a",
   2040				      "ref",
   2041				      "tbu",
   2042				      "ddrss_sf_tbu";
   2043
   2044			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
   2045			assigned-clock-rates = <19200000>;
   2046
   2047			iommus = <&apps_smmu 0x1d00 0x7f>;
   2048			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
   2049				    <0x100 &apps_smmu 0x1d01 0x1>;
   2050
   2051			resets = <&gcc GCC_PCIE_2_BCR>;
   2052			reset-names = "pci";
   2053
   2054			power-domains = <&gcc PCIE_2_GDSC>;
   2055
   2056			phys = <&pcie2_lane>;
   2057			phy-names = "pciephy";
   2058
   2059			perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
   2060			wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
   2061
   2062			pinctrl-names = "default";
   2063			pinctrl-0 = <&pcie2_default_state>;
   2064
   2065			status = "disabled";
   2066		};
   2067
   2068		pcie2_phy: phy@1c16000 {
   2069			compatible = "qcom,sm8250-qmp-modem-pcie-phy";
   2070			reg = <0 0x1c16000 0 0x1c0>;
   2071			#address-cells = <2>;
   2072			#size-cells = <2>;
   2073			ranges;
   2074			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
   2075				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
   2076				 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
   2077				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
   2078			clock-names = "aux", "cfg_ahb", "ref", "refgen";
   2079
   2080			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
   2081			reset-names = "phy";
   2082
   2083			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
   2084			assigned-clock-rates = <100000000>;
   2085
   2086			status = "disabled";
   2087
   2088			pcie2_lane: phy@1c16200 {
   2089				reg = <0 0x1c16200 0 0x170>, /* tx0 */
   2090				      <0 0x1c16400 0 0x200>, /* rx0 */
   2091				      <0 0x1c16a00 0 0x1f0>, /* pcs */
   2092				      <0 0x1c16600 0 0x170>, /* tx1 */
   2093				      <0 0x1c16800 0 0x200>, /* rx1 */
   2094				      <0 0x1c16e00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
   2095				clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
   2096				clock-names = "pipe0";
   2097
   2098				#phy-cells = <0>;
   2099				clock-output-names = "pcie_2_pipe_clk";
   2100			};
   2101		};
   2102
   2103		ufs_mem_hc: ufshc@1d84000 {
   2104			compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
   2105				     "jedec,ufs-2.0";
   2106			reg = <0 0x01d84000 0 0x3000>;
   2107			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
   2108			phys = <&ufs_mem_phy_lanes>;
   2109			phy-names = "ufsphy";
   2110			lanes-per-direction = <2>;
   2111			#reset-cells = <1>;
   2112			resets = <&gcc GCC_UFS_PHY_BCR>;
   2113			reset-names = "rst";
   2114
   2115			power-domains = <&gcc UFS_PHY_GDSC>;
   2116
   2117			iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
   2118
   2119			clock-names =
   2120				"core_clk",
   2121				"bus_aggr_clk",
   2122				"iface_clk",
   2123				"core_clk_unipro",
   2124				"ref_clk",
   2125				"tx_lane0_sync_clk",
   2126				"rx_lane0_sync_clk",
   2127				"rx_lane1_sync_clk";
   2128			clocks =
   2129				<&gcc GCC_UFS_PHY_AXI_CLK>,
   2130				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
   2131				<&gcc GCC_UFS_PHY_AHB_CLK>,
   2132				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
   2133				<&rpmhcc RPMH_CXO_CLK>,
   2134				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
   2135				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
   2136				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
   2137			freq-table-hz =
   2138				<37500000 300000000>,
   2139				<0 0>,
   2140				<0 0>,
   2141				<37500000 300000000>,
   2142				<0 0>,
   2143				<0 0>,
   2144				<0 0>,
   2145				<0 0>;
   2146
   2147			status = "disabled";
   2148		};
   2149
   2150		ufs_mem_phy: phy@1d87000 {
   2151			compatible = "qcom,sm8250-qmp-ufs-phy";
   2152			reg = <0 0x01d87000 0 0x1c0>;
   2153			#address-cells = <2>;
   2154			#size-cells = <2>;
   2155			ranges;
   2156			clock-names = "ref",
   2157				      "ref_aux";
   2158			clocks = <&rpmhcc RPMH_CXO_CLK>,
   2159				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
   2160
   2161			resets = <&ufs_mem_hc 0>;
   2162			reset-names = "ufsphy";
   2163			status = "disabled";
   2164
   2165			ufs_mem_phy_lanes: phy@1d87400 {
   2166				reg = <0 0x01d87400 0 0x108>,
   2167				      <0 0x01d87600 0 0x1e0>,
   2168				      <0 0x01d87c00 0 0x1dc>,
   2169				      <0 0x01d87800 0 0x108>,
   2170				      <0 0x01d87a00 0 0x1e0>;
   2171				#phy-cells = <0>;
   2172			};
   2173		};
   2174
   2175		ipa_virt: interconnect@1e00000 {
   2176			compatible = "qcom,sm8250-ipa-virt";
   2177			reg = <0 0x01e00000 0 0x1000>;
   2178			#interconnect-cells = <1>;
   2179			qcom,bcm-voters = <&apps_bcm_voter>;
   2180		};
   2181
   2182		tcsr_mutex: hwlock@1f40000 {
   2183			compatible = "qcom,tcsr-mutex";
   2184			reg = <0x0 0x01f40000 0x0 0x40000>;
   2185			#hwlock-cells = <1>;
   2186		};
   2187
   2188		wsamacro: codec@3240000 {
   2189			compatible = "qcom,sm8250-lpass-wsa-macro";
   2190			reg = <0 0x03240000 0 0x1000>;
   2191			clocks = <&audiocc 1>,
   2192				 <&audiocc 0>,
   2193				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2194				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2195				 <&aoncc 0>,
   2196				 <&vamacro>;
   2197
   2198			clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen";
   2199
   2200			#clock-cells = <0>;
   2201			clock-frequency = <9600000>;
   2202			clock-output-names = "mclk";
   2203			#sound-dai-cells = <1>;
   2204
   2205			pinctrl-names = "default";
   2206			pinctrl-0 = <&wsa_swr_active>;
   2207		};
   2208
   2209		swr0: soundwire-controller@3250000 {
   2210			reg = <0 0x03250000 0 0x2000>;
   2211			compatible = "qcom,soundwire-v1.5.1";
   2212			interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
   2213			clocks = <&wsamacro>;
   2214			clock-names = "iface";
   2215
   2216			qcom,din-ports = <2>;
   2217			qcom,dout-ports = <6>;
   2218
   2219			qcom,ports-sinterval-low =	/bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
   2220			qcom,ports-offset1 =		/bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
   2221			qcom,ports-offset2 =		/bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
   2222			qcom,ports-block-pack-mode =	/bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>;
   2223
   2224			#sound-dai-cells = <1>;
   2225			#address-cells = <2>;
   2226			#size-cells = <0>;
   2227		};
   2228
   2229		audiocc: clock-controller@3300000 {
   2230			compatible = "qcom,sm8250-lpass-audiocc";
   2231			reg = <0 0x03300000 0 0x30000>;
   2232			#clock-cells = <1>;
   2233			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2234				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2235				<&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
   2236			clock-names = "core", "audio", "bus";
   2237		};
   2238
   2239		vamacro: codec@3370000 {
   2240			compatible = "qcom,sm8250-lpass-va-macro";
   2241			reg = <0 0x03370000 0 0x1000>;
   2242			clocks = <&aoncc 0>,
   2243				<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2244				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
   2245
   2246			clock-names = "mclk", "macro", "dcodec";
   2247
   2248			#clock-cells = <0>;
   2249			clock-frequency = <9600000>;
   2250			clock-output-names = "fsgen";
   2251			#sound-dai-cells = <1>;
   2252		};
   2253
   2254		rxmacro: rxmacro@3200000 {
   2255			pinctrl-names = "default";
   2256			pinctrl-0 = <&rx_swr_active>;
   2257			compatible = "qcom,sm8250-lpass-rx-macro";
   2258			reg = <0 0x3200000 0 0x1000>;
   2259			status = "disabled";
   2260
   2261			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2262				<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK  LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2263				<&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2264				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2265				<&vamacro>;
   2266
   2267			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
   2268
   2269			#clock-cells = <0>;
   2270			clock-frequency = <9600000>;
   2271			clock-output-names = "mclk";
   2272			#sound-dai-cells = <1>;
   2273		};
   2274
   2275		swr1: soundwire-controller@3210000 {
   2276			reg = <0 0x3210000 0 0x2000>;
   2277			compatible = "qcom,soundwire-v1.5.1";
   2278			status = "disabled";
   2279			interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
   2280			clocks = <&rxmacro>;
   2281			clock-names = "iface";
   2282			label = "RX";
   2283			qcom,din-ports = <0>;
   2284			qcom,dout-ports = <5>;
   2285
   2286			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x1F 0x1F 0x07 0x00>;
   2287			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0B 0x01 0x00>;
   2288			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0B 0x00 0x00>;
   2289			qcom,ports-hstart =		/bits/ 8 <0xFF 0x03 0xFF 0xFF 0xFF>;
   2290			qcom,ports-hstop =		/bits/ 8 <0xFF 0x06 0xFF 0xFF 0xFF>;
   2291			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xFF 0xFF>;
   2292			qcom,ports-block-pack-mode =	/bits/ 8 <0xFF 0x00 0x01 0xFF 0xFF>;
   2293			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
   2294			qcom,ports-block-group-count =	/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0x00>;
   2295
   2296			#sound-dai-cells = <1>;
   2297			#address-cells = <2>;
   2298			#size-cells = <0>;
   2299		};
   2300
   2301		txmacro: txmacro@3220000 {
   2302			pinctrl-names = "default";
   2303			pinctrl-0 = <&tx_swr_active>;
   2304			compatible = "qcom,sm8250-lpass-tx-macro";
   2305			reg = <0 0x3220000 0 0x1000>;
   2306			status = "disabled";
   2307
   2308			clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2309				 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK  LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2310				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2311				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2312				 <&vamacro>;
   2313
   2314			clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
   2315
   2316			#clock-cells = <0>;
   2317			clock-frequency = <9600000>;
   2318			clock-output-names = "mclk";
   2319			#address-cells = <2>;
   2320			#size-cells = <2>;
   2321			#sound-dai-cells = <1>;
   2322		};
   2323
   2324		/* tx macro */
   2325		swr2: soundwire-controller@3230000 {
   2326			reg = <0 0x3230000 0 0x2000>;
   2327			compatible = "qcom,soundwire-v1.5.1";
   2328			interrupts-extended = <&intc GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
   2329			interrupt-names = "core";
   2330			status = "disabled";
   2331
   2332			clocks = <&txmacro>;
   2333			clock-names = "iface";
   2334			label = "TX";
   2335
   2336			qcom,din-ports = <5>;
   2337			qcom,dout-ports = <0>;
   2338			qcom,ports-sinterval-low =	/bits/ 8 <0xFF 0x01 0x01 0x03 0x03>;
   2339			qcom,ports-offset1 =		/bits/ 8 <0xFF 0x01 0x00 0x02 0x00>;
   2340			qcom,ports-offset2 =		/bits/ 8 <0xFF 0x00 0x00 0x00 0x00>;
   2341			qcom,ports-block-pack-mode =	/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
   2342			qcom,ports-hstart =		/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
   2343			qcom,ports-hstop =		/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
   2344			qcom,ports-word-length =	/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
   2345			qcom,ports-block-group-count =	/bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>;
   2346			qcom,ports-lane-control =	/bits/ 8 <0xFF 0x00 0x01 0x00 0x01>;
   2347			qcom,port-offset = <1>;
   2348			#sound-dai-cells = <1>;
   2349			#address-cells = <2>;
   2350			#size-cells = <0>;
   2351		};
   2352
   2353		aoncc: clock-controller@3380000 {
   2354			compatible = "qcom,sm8250-lpass-aoncc";
   2355			reg = <0 0x03380000 0 0x40000>;
   2356			#clock-cells = <1>;
   2357			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2358				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2359				<&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
   2360			clock-names = "core", "audio", "bus";
   2361		};
   2362
   2363		lpass_tlmm: pinctrl@33c0000{
   2364			compatible = "qcom,sm8250-lpass-lpi-pinctrl";
   2365			reg = <0 0x033c0000 0x0 0x20000>,
   2366			      <0 0x03550000 0x0 0x10000>;
   2367			gpio-controller;
   2368			#gpio-cells = <2>;
   2369			gpio-ranges = <&lpass_tlmm 0 0 14>;
   2370
   2371			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
   2372				<&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
   2373			clock-names = "core", "audio";
   2374
   2375			wsa_swr_active: wsa-swr-active-pins {
   2376				clk {
   2377					pins = "gpio10";
   2378					function = "wsa_swr_clk";
   2379					drive-strength = <2>;
   2380					slew-rate = <1>;
   2381					bias-disable;
   2382				};
   2383
   2384				data {
   2385					pins = "gpio11";
   2386					function = "wsa_swr_data";
   2387					drive-strength = <2>;
   2388					slew-rate = <1>;
   2389					bias-bus-hold;
   2390
   2391				};
   2392			};
   2393
   2394			wsa_swr_sleep: wsa-swr-sleep-pins {
   2395				clk {
   2396					pins = "gpio10";
   2397					function = "wsa_swr_clk";
   2398					drive-strength = <2>;
   2399					input-enable;
   2400					bias-pull-down;
   2401				};
   2402
   2403				data {
   2404					pins = "gpio11";
   2405					function = "wsa_swr_data";
   2406					drive-strength = <2>;
   2407					input-enable;
   2408					bias-pull-down;
   2409
   2410				};
   2411			};
   2412
   2413			dmic01_active: dmic01-active-pins {
   2414				clk {
   2415					pins = "gpio6";
   2416					function = "dmic1_clk";
   2417					drive-strength = <8>;
   2418					output-high;
   2419				};
   2420				data {
   2421					pins = "gpio7";
   2422					function = "dmic1_data";
   2423					drive-strength = <8>;
   2424					input-enable;
   2425				};
   2426			};
   2427
   2428			dmic01_sleep: dmic01-sleep-pins {
   2429				clk {
   2430					pins = "gpio6";
   2431					function = "dmic1_clk";
   2432					drive-strength = <2>;
   2433					bias-disable;
   2434					output-low;
   2435				};
   2436
   2437				data {
   2438					pins = "gpio7";
   2439					function = "dmic1_data";
   2440					drive-strength = <2>;
   2441					pull-down;
   2442					input-enable;
   2443				};
   2444			};
   2445
   2446			rx_swr_active: rx_swr-active-pins {
   2447				clk {
   2448					pins = "gpio3";
   2449					function = "swr_rx_clk";
   2450					drive-strength = <2>;
   2451					slew-rate = <1>;
   2452					bias-disable;
   2453				};
   2454
   2455				data {
   2456					pins = "gpio4", "gpio5";
   2457					function = "swr_rx_data";
   2458					drive-strength = <2>;
   2459					slew-rate = <1>;
   2460					bias-bus-hold;
   2461				};
   2462			};
   2463
   2464			tx_swr_active: tx_swr-active-pins {
   2465				clk {
   2466					pins = "gpio0";
   2467					function = "swr_tx_clk";
   2468					drive-strength = <2>;
   2469					slew-rate = <1>;
   2470					bias-disable;
   2471				};
   2472
   2473				data {
   2474					pins = "gpio1", "gpio2";
   2475					function = "swr_tx_data";
   2476					drive-strength = <2>;
   2477					slew-rate = <1>;
   2478					bias-bus-hold;
   2479				};
   2480			};
   2481
   2482			tx_swr_sleep: tx_swr-sleep-pins {
   2483				clk {
   2484					pins = "gpio0";
   2485					function = "swr_tx_clk";
   2486					drive-strength = <2>;
   2487					input-enable;
   2488					bias-pull-down;
   2489				};
   2490
   2491				data1 {
   2492					pins = "gpio1";
   2493					function = "swr_tx_data";
   2494					drive-strength = <2>;
   2495					input-enable;
   2496					bias-bus-hold;
   2497				};
   2498
   2499				data2 {
   2500					pins = "gpio2";
   2501					function = "swr_tx_data";
   2502					drive-strength = <2>;
   2503					input-enable;
   2504					bias-pull-down;
   2505				};
   2506			};
   2507		};
   2508
   2509		gpu: gpu@3d00000 {
   2510			compatible = "qcom,adreno-650.2",
   2511				     "qcom,adreno";
   2512
   2513			reg = <0 0x03d00000 0 0x40000>;
   2514			reg-names = "kgsl_3d0_reg_memory";
   2515
   2516			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
   2517
   2518			iommus = <&adreno_smmu 0 0x401>;
   2519
   2520			operating-points-v2 = <&gpu_opp_table>;
   2521
   2522			qcom,gmu = <&gmu>;
   2523
   2524			status = "disabled";
   2525
   2526			zap-shader {
   2527				memory-region = <&gpu_mem>;
   2528			};
   2529
   2530			/* note: downstream checks gpu binning for 670 Mhz */
   2531			gpu_opp_table: opp-table {
   2532				compatible = "operating-points-v2";
   2533
   2534				opp-670000000 {
   2535					opp-hz = /bits/ 64 <670000000>;
   2536					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
   2537				};
   2538
   2539				opp-587000000 {
   2540					opp-hz = /bits/ 64 <587000000>;
   2541					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
   2542				};
   2543
   2544				opp-525000000 {
   2545					opp-hz = /bits/ 64 <525000000>;
   2546					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
   2547				};
   2548
   2549				opp-490000000 {
   2550					opp-hz = /bits/ 64 <490000000>;
   2551					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
   2552				};
   2553
   2554				opp-441600000 {
   2555					opp-hz = /bits/ 64 <441600000>;
   2556					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
   2557				};
   2558
   2559				opp-400000000 {
   2560					opp-hz = /bits/ 64 <400000000>;
   2561					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
   2562				};
   2563
   2564				opp-305000000 {
   2565					opp-hz = /bits/ 64 <305000000>;
   2566					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
   2567				};
   2568			};
   2569		};
   2570
   2571		gmu: gmu@3d6a000 {
   2572			compatible="qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
   2573
   2574			reg = <0 0x03d6a000 0 0x30000>,
   2575			      <0 0x3de0000 0 0x10000>,
   2576			      <0 0xb290000 0 0x10000>,
   2577			      <0 0xb490000 0 0x10000>;
   2578			reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
   2579
   2580			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
   2581				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
   2582			interrupt-names = "hfi", "gmu";
   2583
   2584			clocks = <&gpucc GPU_CC_AHB_CLK>,
   2585				 <&gpucc GPU_CC_CX_GMU_CLK>,
   2586				 <&gpucc GPU_CC_CXO_CLK>,
   2587				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
   2588				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
   2589			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
   2590
   2591			power-domains = <&gpucc GPU_CX_GDSC>,
   2592					<&gpucc GPU_GX_GDSC>;
   2593			power-domain-names = "cx", "gx";
   2594
   2595			iommus = <&adreno_smmu 5 0x400>;
   2596
   2597			operating-points-v2 = <&gmu_opp_table>;
   2598
   2599			status = "disabled";
   2600
   2601			gmu_opp_table: opp-table {
   2602				compatible = "operating-points-v2";
   2603
   2604				opp-200000000 {
   2605					opp-hz = /bits/ 64 <200000000>;
   2606					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
   2607				};
   2608			};
   2609		};
   2610
   2611		gpucc: clock-controller@3d90000 {
   2612			compatible = "qcom,sm8250-gpucc";
   2613			reg = <0 0x03d90000 0 0x9000>;
   2614			clocks = <&rpmhcc RPMH_CXO_CLK>,
   2615				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
   2616				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
   2617			clock-names = "bi_tcxo",
   2618				      "gcc_gpu_gpll0_clk_src",
   2619				      "gcc_gpu_gpll0_div_clk_src";
   2620			#clock-cells = <1>;
   2621			#reset-cells = <1>;
   2622			#power-domain-cells = <1>;
   2623		};
   2624
   2625		adreno_smmu: iommu@3da0000 {
   2626			compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
   2627			reg = <0 0x03da0000 0 0x10000>;
   2628			#iommu-cells = <2>;
   2629			#global-interrupts = <2>;
   2630			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
   2631				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
   2632				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
   2633				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
   2634				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
   2635				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
   2636				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
   2637				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
   2638				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
   2639				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
   2640			clocks = <&gpucc GPU_CC_AHB_CLK>,
   2641				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
   2642				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
   2643			clock-names = "ahb", "bus", "iface";
   2644
   2645			power-domains = <&gpucc GPU_CX_GDSC>;
   2646		};
   2647
   2648		slpi: remoteproc@5c00000 {
   2649			compatible = "qcom,sm8250-slpi-pas";
   2650			reg = <0 0x05c00000 0 0x4000>;
   2651
   2652			interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
   2653					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
   2654					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
   2655					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
   2656					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
   2657			interrupt-names = "wdog", "fatal", "ready",
   2658					  "handover", "stop-ack";
   2659
   2660			clocks = <&rpmhcc RPMH_CXO_CLK>;
   2661			clock-names = "xo";
   2662
   2663			power-domains = <&rpmhpd SM8250_LCX>,
   2664					<&rpmhpd SM8250_LMX>;
   2665			power-domain-names = "lcx", "lmx";
   2666
   2667			memory-region = <&slpi_mem>;
   2668
   2669			qcom,qmp = <&aoss_qmp>;
   2670
   2671			qcom,smem-states = <&smp2p_slpi_out 0>;
   2672			qcom,smem-state-names = "stop";
   2673
   2674			status = "disabled";
   2675
   2676			glink-edge {
   2677				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
   2678							     IPCC_MPROC_SIGNAL_GLINK_QMP
   2679							     IRQ_TYPE_EDGE_RISING>;
   2680				mboxes = <&ipcc IPCC_CLIENT_SLPI
   2681						IPCC_MPROC_SIGNAL_GLINK_QMP>;
   2682
   2683				label = "slpi";
   2684				qcom,remote-pid = <3>;
   2685
   2686				fastrpc {
   2687					compatible = "qcom,fastrpc";
   2688					qcom,glink-channels = "fastrpcglink-apps-dsp";
   2689					label = "sdsp";
   2690					qcom,non-secure-domain;
   2691					#address-cells = <1>;
   2692					#size-cells = <0>;
   2693
   2694					compute-cb@1 {
   2695						compatible = "qcom,fastrpc-compute-cb";
   2696						reg = <1>;
   2697						iommus = <&apps_smmu 0x0541 0x0>;
   2698					};
   2699
   2700					compute-cb@2 {
   2701						compatible = "qcom,fastrpc-compute-cb";
   2702						reg = <2>;
   2703						iommus = <&apps_smmu 0x0542 0x0>;
   2704					};
   2705
   2706					compute-cb@3 {
   2707						compatible = "qcom,fastrpc-compute-cb";
   2708						reg = <3>;
   2709						iommus = <&apps_smmu 0x0543 0x0>;
   2710						/* note: shared-cb = <4> in downstream */
   2711					};
   2712				};
   2713			};
   2714		};
   2715
   2716		cdsp: remoteproc@8300000 {
   2717			compatible = "qcom,sm8250-cdsp-pas";
   2718			reg = <0 0x08300000 0 0x10000>;
   2719
   2720			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
   2721					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
   2722					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
   2723					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
   2724					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
   2725			interrupt-names = "wdog", "fatal", "ready",
   2726					  "handover", "stop-ack";
   2727
   2728			clocks = <&rpmhcc RPMH_CXO_CLK>;
   2729			clock-names = "xo";
   2730
   2731			power-domains = <&rpmhpd SM8250_CX>;
   2732
   2733			memory-region = <&cdsp_mem>;
   2734
   2735			qcom,qmp = <&aoss_qmp>;
   2736
   2737			qcom,smem-states = <&smp2p_cdsp_out 0>;
   2738			qcom,smem-state-names = "stop";
   2739
   2740			status = "disabled";
   2741
   2742			glink-edge {
   2743				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
   2744							     IPCC_MPROC_SIGNAL_GLINK_QMP
   2745							     IRQ_TYPE_EDGE_RISING>;
   2746				mboxes = <&ipcc IPCC_CLIENT_CDSP
   2747						IPCC_MPROC_SIGNAL_GLINK_QMP>;
   2748
   2749				label = "cdsp";
   2750				qcom,remote-pid = <5>;
   2751
   2752				fastrpc {
   2753					compatible = "qcom,fastrpc";
   2754					qcom,glink-channels = "fastrpcglink-apps-dsp";
   2755					label = "cdsp";
   2756					qcom,non-secure-domain;
   2757					#address-cells = <1>;
   2758					#size-cells = <0>;
   2759
   2760					compute-cb@1 {
   2761						compatible = "qcom,fastrpc-compute-cb";
   2762						reg = <1>;
   2763						iommus = <&apps_smmu 0x1001 0x0460>;
   2764					};
   2765
   2766					compute-cb@2 {
   2767						compatible = "qcom,fastrpc-compute-cb";
   2768						reg = <2>;
   2769						iommus = <&apps_smmu 0x1002 0x0460>;
   2770					};
   2771
   2772					compute-cb@3 {
   2773						compatible = "qcom,fastrpc-compute-cb";
   2774						reg = <3>;
   2775						iommus = <&apps_smmu 0x1003 0x0460>;
   2776					};
   2777
   2778					compute-cb@4 {
   2779						compatible = "qcom,fastrpc-compute-cb";
   2780						reg = <4>;
   2781						iommus = <&apps_smmu 0x1004 0x0460>;
   2782					};
   2783
   2784					compute-cb@5 {
   2785						compatible = "qcom,fastrpc-compute-cb";
   2786						reg = <5>;
   2787						iommus = <&apps_smmu 0x1005 0x0460>;
   2788					};
   2789
   2790					compute-cb@6 {
   2791						compatible = "qcom,fastrpc-compute-cb";
   2792						reg = <6>;
   2793						iommus = <&apps_smmu 0x1006 0x0460>;
   2794					};
   2795
   2796					compute-cb@7 {
   2797						compatible = "qcom,fastrpc-compute-cb";
   2798						reg = <7>;
   2799						iommus = <&apps_smmu 0x1007 0x0460>;
   2800					};
   2801
   2802					compute-cb@8 {
   2803						compatible = "qcom,fastrpc-compute-cb";
   2804						reg = <8>;
   2805						iommus = <&apps_smmu 0x1008 0x0460>;
   2806					};
   2807
   2808					/* note: secure cb9 in downstream */
   2809				};
   2810			};
   2811		};
   2812
   2813		sound: sound {
   2814		};
   2815
   2816		usb_1_hsphy: phy@88e3000 {
   2817			compatible = "qcom,sm8250-usb-hs-phy",
   2818				     "qcom,usb-snps-hs-7nm-phy";
   2819			reg = <0 0x088e3000 0 0x400>;
   2820			status = "disabled";
   2821			#phy-cells = <0>;
   2822
   2823			clocks = <&rpmhcc RPMH_CXO_CLK>;
   2824			clock-names = "ref";
   2825
   2826			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
   2827		};
   2828
   2829		usb_2_hsphy: phy@88e4000 {
   2830			compatible = "qcom,sm8250-usb-hs-phy",
   2831				     "qcom,usb-snps-hs-7nm-phy";
   2832			reg = <0 0x088e4000 0 0x400>;
   2833			status = "disabled";
   2834			#phy-cells = <0>;
   2835
   2836			clocks = <&rpmhcc RPMH_CXO_CLK>;
   2837			clock-names = "ref";
   2838
   2839			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
   2840		};
   2841
   2842		usb_1_qmpphy: phy@88e9000 {
   2843			compatible = "qcom,sm8250-qmp-usb3-dp-phy";
   2844			reg = <0 0x088e9000 0 0x200>,
   2845			      <0 0x088e8000 0 0x40>,
   2846			      <0 0x088ea000 0 0x200>;
   2847			status = "disabled";
   2848			#address-cells = <2>;
   2849			#size-cells = <2>;
   2850			ranges;
   2851
   2852			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
   2853				 <&rpmhcc RPMH_CXO_CLK>,
   2854				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
   2855			clock-names = "aux", "ref_clk_src", "com_aux";
   2856
   2857			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
   2858				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
   2859			reset-names = "phy", "common";
   2860
   2861			usb_1_ssphy: usb3-phy@88e9200 {
   2862				reg = <0 0x088e9200 0 0x200>,
   2863				      <0 0x088e9400 0 0x200>,
   2864				      <0 0x088e9c00 0 0x400>,
   2865				      <0 0x088e9600 0 0x200>,
   2866				      <0 0x088e9800 0 0x200>,
   2867				      <0 0x088e9a00 0 0x100>;
   2868				#clock-cells = <0>;
   2869				#phy-cells = <0>;
   2870				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
   2871				clock-names = "pipe0";
   2872				clock-output-names = "usb3_phy_pipe_clk_src";
   2873			};
   2874
   2875			dp_phy: dp-phy@88ea200 {
   2876				reg = <0 0x088ea200 0 0x200>,
   2877				      <0 0x088ea400 0 0x200>,
   2878				      <0 0x088eac00 0 0x400>,
   2879				      <0 0x088ea600 0 0x200>,
   2880				      <0 0x088ea800 0 0x200>,
   2881				      <0 0x088eaa00 0 0x100>;
   2882				#phy-cells = <0>;
   2883				#clock-cells = <1>;
   2884				clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
   2885				clock-names = "pipe0";
   2886				clock-output-names = "usb3_phy_pipe_clk_src";
   2887			};
   2888		};
   2889
   2890		usb_2_qmpphy: phy@88eb000 {
   2891			compatible = "qcom,sm8250-qmp-usb3-uni-phy";
   2892			reg = <0 0x088eb000 0 0x200>;
   2893			status = "disabled";
   2894			#address-cells = <2>;
   2895			#size-cells = <2>;
   2896			ranges;
   2897
   2898			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
   2899				 <&rpmhcc RPMH_CXO_CLK>,
   2900				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
   2901				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
   2902			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
   2903
   2904			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
   2905				 <&gcc GCC_USB3_PHY_SEC_BCR>;
   2906			reset-names = "phy", "common";
   2907
   2908			usb_2_ssphy: phy@88eb200 {
   2909				reg = <0 0x088eb200 0 0x200>,
   2910				      <0 0x088eb400 0 0x200>,
   2911				      <0 0x088eb800 0 0x800>;
   2912				#clock-cells = <0>;
   2913				#phy-cells = <0>;
   2914				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
   2915				clock-names = "pipe0";
   2916				clock-output-names = "usb3_uni_phy_pipe_clk_src";
   2917			};
   2918		};
   2919
   2920		sdhc_2: sdhci@8804000 {
   2921			compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5";
   2922			reg = <0 0x08804000 0 0x1000>;
   2923
   2924			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
   2925				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
   2926			interrupt-names = "hc_irq", "pwr_irq";
   2927
   2928			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
   2929				 <&gcc GCC_SDCC2_APPS_CLK>,
   2930				 <&rpmhcc RPMH_CXO_CLK>;
   2931			clock-names = "iface", "core", "xo";
   2932			iommus = <&apps_smmu 0x4a0 0x0>;
   2933			qcom,dll-config = <0x0007642c>;
   2934			qcom,ddr-config = <0x80040868>;
   2935			power-domains = <&rpmhpd SM8250_CX>;
   2936			operating-points-v2 = <&sdhc2_opp_table>;
   2937
   2938			status = "disabled";
   2939
   2940			sdhc2_opp_table: sdhc2-opp-table {
   2941				compatible = "operating-points-v2";
   2942
   2943				opp-19200000 {
   2944					opp-hz = /bits/ 64 <19200000>;
   2945					required-opps = <&rpmhpd_opp_min_svs>;
   2946				};
   2947
   2948				opp-50000000 {
   2949					opp-hz = /bits/ 64 <50000000>;
   2950					required-opps = <&rpmhpd_opp_low_svs>;
   2951				};
   2952
   2953				opp-100000000 {
   2954					opp-hz = /bits/ 64 <100000000>;
   2955					required-opps = <&rpmhpd_opp_svs>;
   2956				};
   2957
   2958				opp-202000000 {
   2959					opp-hz = /bits/ 64 <202000000>;
   2960					required-opps = <&rpmhpd_opp_svs_l1>;
   2961				};
   2962			};
   2963		};
   2964
   2965		dc_noc: interconnect@90c0000 {
   2966			compatible = "qcom,sm8250-dc-noc";
   2967			reg = <0 0x090c0000 0 0x4200>;
   2968			#interconnect-cells = <1>;
   2969			qcom,bcm-voters = <&apps_bcm_voter>;
   2970		};
   2971
   2972		gem_noc: interconnect@9100000 {
   2973			compatible = "qcom,sm8250-gem-noc";
   2974			reg = <0 0x09100000 0 0xb4000>;
   2975			#interconnect-cells = <1>;
   2976			qcom,bcm-voters = <&apps_bcm_voter>;
   2977		};
   2978
   2979		npu_noc: interconnect@9990000 {
   2980			compatible = "qcom,sm8250-npu-noc";
   2981			reg = <0 0x09990000 0 0x1600>;
   2982			#interconnect-cells = <1>;
   2983			qcom,bcm-voters = <&apps_bcm_voter>;
   2984		};
   2985
   2986		usb_1: usb@a6f8800 {
   2987			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
   2988			reg = <0 0x0a6f8800 0 0x400>;
   2989			status = "disabled";
   2990			#address-cells = <2>;
   2991			#size-cells = <2>;
   2992			ranges;
   2993			dma-ranges;
   2994
   2995			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
   2996				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
   2997				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
   2998				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
   2999				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
   3000				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
   3001			clock-names = "cfg_noc",
   3002				      "core",
   3003				      "iface",
   3004				      "sleep",
   3005				      "mock_utmi",
   3006				      "xo";
   3007
   3008			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
   3009					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
   3010			assigned-clock-rates = <19200000>, <200000000>;
   3011
   3012			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
   3013					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
   3014					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
   3015					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
   3016			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
   3017					  "dm_hs_phy_irq", "ss_phy_irq";
   3018
   3019			power-domains = <&gcc USB30_PRIM_GDSC>;
   3020
   3021			resets = <&gcc GCC_USB30_PRIM_BCR>;
   3022
   3023			usb_1_dwc3: usb@a600000 {
   3024				compatible = "snps,dwc3";
   3025				reg = <0 0x0a600000 0 0xcd00>;
   3026				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
   3027				iommus = <&apps_smmu 0x0 0x0>;
   3028				snps,dis_u2_susphy_quirk;
   3029				snps,dis_enblslpm_quirk;
   3030				phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
   3031				phy-names = "usb2-phy", "usb3-phy";
   3032			};
   3033		};
   3034
   3035		system-cache-controller@9200000 {
   3036			compatible = "qcom,sm8250-llcc";
   3037			reg = <0 0x09200000 0 0x1d0000>, <0 0x09600000 0 0x50000>;
   3038			reg-names = "llcc_base", "llcc_broadcast_base";
   3039		};
   3040
   3041		usb_2: usb@a8f8800 {
   3042			compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
   3043			reg = <0 0x0a8f8800 0 0x400>;
   3044			status = "disabled";
   3045			#address-cells = <2>;
   3046			#size-cells = <2>;
   3047			ranges;
   3048			dma-ranges;
   3049
   3050			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
   3051				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
   3052				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
   3053				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
   3054				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
   3055				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
   3056			clock-names = "cfg_noc",
   3057				      "core",
   3058				      "iface",
   3059				      "sleep",
   3060				      "mock_utmi",
   3061				      "xo";
   3062
   3063			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
   3064					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
   3065			assigned-clock-rates = <19200000>, <200000000>;
   3066
   3067			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
   3068					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
   3069					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
   3070					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
   3071			interrupt-names = "hs_phy_irq", "dp_hs_phy_irq",
   3072					  "dm_hs_phy_irq", "ss_phy_irq";
   3073
   3074			power-domains = <&gcc USB30_SEC_GDSC>;
   3075
   3076			resets = <&gcc GCC_USB30_SEC_BCR>;
   3077
   3078			usb_2_dwc3: usb@a800000 {
   3079				compatible = "snps,dwc3";
   3080				reg = <0 0x0a800000 0 0xcd00>;
   3081				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
   3082				iommus = <&apps_smmu 0x20 0>;
   3083				snps,dis_u2_susphy_quirk;
   3084				snps,dis_enblslpm_quirk;
   3085				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
   3086				phy-names = "usb2-phy", "usb3-phy";
   3087			};
   3088		};
   3089
   3090		venus: video-codec@aa00000 {
   3091			compatible = "qcom,sm8250-venus";
   3092			reg = <0 0x0aa00000 0 0x100000>;
   3093			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
   3094			power-domains = <&videocc MVS0C_GDSC>,
   3095					<&videocc MVS0_GDSC>,
   3096					<&rpmhpd SM8250_MX>;
   3097			power-domain-names = "venus", "vcodec0", "mx";
   3098			operating-points-v2 = <&venus_opp_table>;
   3099
   3100			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
   3101				 <&videocc VIDEO_CC_MVS0C_CLK>,
   3102				 <&videocc VIDEO_CC_MVS0_CLK>;
   3103			clock-names = "iface", "core", "vcodec0_core";
   3104
   3105			interconnects = <&gem_noc MASTER_AMPSS_M0 &config_noc SLAVE_VENUS_CFG>,
   3106					<&mmss_noc MASTER_VIDEO_P0 &mc_virt SLAVE_EBI_CH0>;
   3107			interconnect-names = "cpu-cfg", "video-mem";
   3108
   3109			iommus = <&apps_smmu 0x2100 0x0400>;
   3110			memory-region = <&video_mem>;
   3111
   3112			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>,
   3113				 <&videocc VIDEO_CC_MVS0C_CLK_ARES>;
   3114			reset-names = "bus", "core";
   3115
   3116			status = "disabled";
   3117
   3118			video-decoder {
   3119				compatible = "venus-decoder";
   3120			};
   3121
   3122			video-encoder {
   3123				compatible = "venus-encoder";
   3124			};
   3125
   3126			venus_opp_table: venus-opp-table {
   3127				compatible = "operating-points-v2";
   3128
   3129				opp-720000000 {
   3130					opp-hz = /bits/ 64 <720000000>;
   3131					required-opps = <&rpmhpd_opp_low_svs>;
   3132				};
   3133
   3134				opp-1014000000 {
   3135					opp-hz = /bits/ 64 <1014000000>;
   3136					required-opps = <&rpmhpd_opp_svs>;
   3137				};
   3138
   3139				opp-1098000000 {
   3140					opp-hz = /bits/ 64 <1098000000>;
   3141					required-opps = <&rpmhpd_opp_svs_l1>;
   3142				};
   3143
   3144				opp-1332000000 {
   3145					opp-hz = /bits/ 64 <1332000000>;
   3146					required-opps = <&rpmhpd_opp_nom>;
   3147				};
   3148			};
   3149		};
   3150
   3151		videocc: clock-controller@abf0000 {
   3152			compatible = "qcom,sm8250-videocc";
   3153			reg = <0 0x0abf0000 0 0x10000>;
   3154			clocks = <&gcc GCC_VIDEO_AHB_CLK>,
   3155				 <&rpmhcc RPMH_CXO_CLK>,
   3156				 <&rpmhcc RPMH_CXO_CLK_A>;
   3157			power-domains = <&rpmhpd SM8250_MMCX>;
   3158			required-opps = <&rpmhpd_opp_low_svs>;
   3159			clock-names = "iface", "bi_tcxo", "bi_tcxo_ao";
   3160			#clock-cells = <1>;
   3161			#reset-cells = <1>;
   3162			#power-domain-cells = <1>;
   3163		};
   3164
   3165		cci0: cci@ac4f000 {
   3166			compatible = "qcom,sm8250-cci";
   3167			#address-cells = <1>;
   3168			#size-cells = <0>;
   3169
   3170			reg = <0 0x0ac4f000 0 0x1000>;
   3171			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
   3172			power-domains = <&camcc TITAN_TOP_GDSC>;
   3173
   3174			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
   3175				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
   3176				 <&camcc CAM_CC_CPAS_AHB_CLK>,
   3177				 <&camcc CAM_CC_CCI_0_CLK>,
   3178				 <&camcc CAM_CC_CCI_0_CLK_SRC>;
   3179			clock-names = "camnoc_axi",
   3180				      "slow_ahb_src",
   3181				      "cpas_ahb",
   3182				      "cci",
   3183				      "cci_src";
   3184
   3185			pinctrl-0 = <&cci0_default>;
   3186			pinctrl-1 = <&cci0_sleep>;
   3187			pinctrl-names = "default", "sleep";
   3188
   3189			status = "disabled";
   3190
   3191			cci0_i2c0: i2c-bus@0 {
   3192				reg = <0>;
   3193				clock-frequency = <1000000>;
   3194				#address-cells = <1>;
   3195				#size-cells = <0>;
   3196			};
   3197
   3198			cci0_i2c1: i2c-bus@1 {
   3199				reg = <1>;
   3200				clock-frequency = <1000000>;
   3201				#address-cells = <1>;
   3202				#size-cells = <0>;
   3203			};
   3204		};
   3205
   3206		cci1: cci@ac50000 {
   3207			compatible = "qcom,sm8250-cci";
   3208			#address-cells = <1>;
   3209			#size-cells = <0>;
   3210
   3211			reg = <0 0x0ac50000 0 0x1000>;
   3212			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
   3213			power-domains = <&camcc TITAN_TOP_GDSC>;
   3214
   3215			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
   3216				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
   3217				 <&camcc CAM_CC_CPAS_AHB_CLK>,
   3218				 <&camcc CAM_CC_CCI_1_CLK>,
   3219				 <&camcc CAM_CC_CCI_1_CLK_SRC>;
   3220			clock-names = "camnoc_axi",
   3221				      "slow_ahb_src",
   3222				      "cpas_ahb",
   3223				      "cci",
   3224				      "cci_src";
   3225
   3226			pinctrl-0 = <&cci1_default>;
   3227			pinctrl-1 = <&cci1_sleep>;
   3228			pinctrl-names = "default", "sleep";
   3229
   3230			status = "disabled";
   3231
   3232			cci1_i2c0: i2c-bus@0 {
   3233				reg = <0>;
   3234				clock-frequency = <1000000>;
   3235				#address-cells = <1>;
   3236				#size-cells = <0>;
   3237			};
   3238
   3239			cci1_i2c1: i2c-bus@1 {
   3240				reg = <1>;
   3241				clock-frequency = <1000000>;
   3242				#address-cells = <1>;
   3243				#size-cells = <0>;
   3244			};
   3245		};
   3246
   3247		camss: camss@ac6a000 {
   3248			compatible = "qcom,sm8250-camss";
   3249			status = "disabled";
   3250
   3251			reg = <0 0xac6a000 0 0x2000>,
   3252			      <0 0xac6c000 0 0x2000>,
   3253			      <0 0xac6e000 0 0x1000>,
   3254			      <0 0xac70000 0 0x1000>,
   3255			      <0 0xac72000 0 0x1000>,
   3256			      <0 0xac74000 0 0x1000>,
   3257			      <0 0xacb4000 0 0xd000>,
   3258			      <0 0xacc3000 0 0xd000>,
   3259			      <0 0xacd9000 0 0x2200>,
   3260			      <0 0xacdb200 0 0x2200>;
   3261			reg-names = "csiphy0",
   3262				    "csiphy1",
   3263				    "csiphy2",
   3264				    "csiphy3",
   3265				    "csiphy4",
   3266				    "csiphy5",
   3267				    "vfe0",
   3268				    "vfe1",
   3269				    "vfe_lite0",
   3270				    "vfe_lite1";
   3271
   3272			interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
   3273				     <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
   3274				     <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
   3275				     <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
   3276				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
   3277				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
   3278				     <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
   3279				     <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
   3280				     <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
   3281				     <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
   3282				     <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
   3283				     <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
   3284				     <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
   3285				     <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
   3286			interrupt-names = "csiphy0",
   3287					  "csiphy1",
   3288					  "csiphy2",
   3289					  "csiphy3",
   3290					  "csiphy4",
   3291					  "csiphy5",
   3292					  "csid0",
   3293					  "csid1",
   3294					  "csid2",
   3295					  "csid3",
   3296					  "vfe0",
   3297					  "vfe1",
   3298					  "vfe_lite0",
   3299					  "vfe_lite1";
   3300
   3301			power-domains = <&camcc IFE_0_GDSC>,
   3302					<&camcc IFE_1_GDSC>,
   3303					<&camcc TITAN_TOP_GDSC>;
   3304
   3305			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
   3306				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
   3307				 <&gcc GCC_CAMERA_SF_AXI_CLK>,
   3308				 <&camcc CAM_CC_CAMNOC_AXI_CLK>,
   3309				 <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>,
   3310				 <&camcc CAM_CC_CORE_AHB_CLK>,
   3311				 <&camcc CAM_CC_CPAS_AHB_CLK>,
   3312				 <&camcc CAM_CC_CSIPHY0_CLK>,
   3313				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
   3314				 <&camcc CAM_CC_CSIPHY1_CLK>,
   3315				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
   3316				 <&camcc CAM_CC_CSIPHY2_CLK>,
   3317				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
   3318				 <&camcc CAM_CC_CSIPHY3_CLK>,
   3319				 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
   3320				 <&camcc CAM_CC_CSIPHY4_CLK>,
   3321				 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
   3322				 <&camcc CAM_CC_CSIPHY5_CLK>,
   3323				 <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
   3324				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
   3325				 <&camcc CAM_CC_IFE_0_AHB_CLK>,
   3326				 <&camcc CAM_CC_IFE_0_AXI_CLK>,
   3327				 <&camcc CAM_CC_IFE_0_CLK>,
   3328				 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
   3329				 <&camcc CAM_CC_IFE_0_CSID_CLK>,
   3330				 <&camcc CAM_CC_IFE_0_AREG_CLK>,
   3331				 <&camcc CAM_CC_IFE_1_AHB_CLK>,
   3332				 <&camcc CAM_CC_IFE_1_AXI_CLK>,
   3333				 <&camcc CAM_CC_IFE_1_CLK>,
   3334				 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
   3335				 <&camcc CAM_CC_IFE_1_CSID_CLK>,
   3336				 <&camcc CAM_CC_IFE_1_AREG_CLK>,
   3337				 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
   3338				 <&camcc CAM_CC_IFE_LITE_AXI_CLK>,
   3339				 <&camcc CAM_CC_IFE_LITE_CLK>,
   3340				 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
   3341				 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
   3342
   3343			clock-names = "cam_ahb_clk",
   3344				      "cam_hf_axi",
   3345				      "cam_sf_axi",
   3346				      "camnoc_axi",
   3347				      "camnoc_axi_src",
   3348				      "core_ahb",
   3349				      "cpas_ahb",
   3350				      "csiphy0",
   3351				      "csiphy0_timer",
   3352				      "csiphy1",
   3353				      "csiphy1_timer",
   3354				      "csiphy2",
   3355				      "csiphy2_timer",
   3356				      "csiphy3",
   3357				      "csiphy3_timer",
   3358				      "csiphy4",
   3359				      "csiphy4_timer",
   3360				      "csiphy5",
   3361				      "csiphy5_timer",
   3362				      "slow_ahb_src",
   3363				      "vfe0_ahb",
   3364				      "vfe0_axi",
   3365				      "vfe0",
   3366				      "vfe0_cphy_rx",
   3367				      "vfe0_csid",
   3368				      "vfe0_areg",
   3369				      "vfe1_ahb",
   3370				      "vfe1_axi",
   3371				      "vfe1",
   3372				      "vfe1_cphy_rx",
   3373				      "vfe1_csid",
   3374				      "vfe1_areg",
   3375				      "vfe_lite_ahb",
   3376				      "vfe_lite_axi",
   3377				      "vfe_lite",
   3378				      "vfe_lite_cphy_rx",
   3379				      "vfe_lite_csid";
   3380
   3381			iommus = <&apps_smmu 0x800 0x400>,
   3382				 <&apps_smmu 0x801 0x400>,
   3383				 <&apps_smmu 0x840 0x400>,
   3384				 <&apps_smmu 0x841 0x400>,
   3385				 <&apps_smmu 0xc00 0x400>,
   3386				 <&apps_smmu 0xc01 0x400>,
   3387				 <&apps_smmu 0xc40 0x400>,
   3388				 <&apps_smmu 0xc41 0x400>;
   3389
   3390			interconnects = <&gem_noc MASTER_AMPSS_M0 &config_noc SLAVE_CAMERA_CFG>,
   3391					<&mmss_noc MASTER_CAMNOC_HF &mc_virt SLAVE_EBI_CH0>,
   3392					<&mmss_noc MASTER_CAMNOC_SF &mc_virt SLAVE_EBI_CH0>,
   3393					<&mmss_noc MASTER_CAMNOC_ICP &mc_virt SLAVE_EBI_CH0>;
   3394			interconnect-names = "cam_ahb",
   3395					     "cam_hf_0_mnoc",
   3396					     "cam_sf_0_mnoc",
   3397					     "cam_sf_icp_mnoc";
   3398		};
   3399
   3400		camcc: clock-controller@ad00000 {
   3401			compatible = "qcom,sm8250-camcc";
   3402			reg = <0 0x0ad00000 0 0x10000>;
   3403			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
   3404				 <&rpmhcc RPMH_CXO_CLK>,
   3405				 <&rpmhcc RPMH_CXO_CLK_A>,
   3406				 <&sleep_clk>;
   3407			clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
   3408			power-domains = <&rpmhpd SM8250_MMCX>;
   3409			required-opps = <&rpmhpd_opp_low_svs>;
   3410			#clock-cells = <1>;
   3411			#reset-cells = <1>;
   3412			#power-domain-cells = <1>;
   3413		};
   3414
   3415		mdss: mdss@ae00000 {
   3416			compatible = "qcom,sm8250-mdss";
   3417			reg = <0 0x0ae00000 0 0x1000>;
   3418			reg-names = "mdss";
   3419
   3420			interconnects = <&mmss_noc MASTER_MDP_PORT0 &mc_virt SLAVE_EBI_CH0>,
   3421					<&mmss_noc MASTER_MDP_PORT1 &mc_virt SLAVE_EBI_CH0>;
   3422			interconnect-names = "mdp0-mem", "mdp1-mem";
   3423
   3424			power-domains = <&dispcc MDSS_GDSC>;
   3425
   3426			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
   3427				 <&gcc GCC_DISP_HF_AXI_CLK>,
   3428				 <&gcc GCC_DISP_SF_AXI_CLK>,
   3429				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
   3430			clock-names = "iface", "bus", "nrt_bus", "core";
   3431
   3432			assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
   3433			assigned-clock-rates = <460000000>;
   3434
   3435			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
   3436			interrupt-controller;
   3437			#interrupt-cells = <1>;
   3438
   3439			iommus = <&apps_smmu 0x820 0x402>;
   3440
   3441			status = "disabled";
   3442
   3443			#address-cells = <2>;
   3444			#size-cells = <2>;
   3445			ranges;
   3446
   3447			mdss_mdp: mdp@ae01000 {
   3448				compatible = "qcom,sm8250-dpu";
   3449				reg = <0 0x0ae01000 0 0x8f000>,
   3450				      <0 0x0aeb0000 0 0x2008>;
   3451				reg-names = "mdp", "vbif";
   3452
   3453				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
   3454					 <&gcc GCC_DISP_HF_AXI_CLK>,
   3455					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
   3456					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
   3457				clock-names = "iface", "bus", "core", "vsync";
   3458
   3459				assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
   3460						  <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
   3461				assigned-clock-rates = <460000000>,
   3462						       <19200000>;
   3463
   3464				operating-points-v2 = <&mdp_opp_table>;
   3465				power-domains = <&rpmhpd SM8250_MMCX>;
   3466
   3467				interrupt-parent = <&mdss>;
   3468				interrupts = <0>;
   3469
   3470				ports {
   3471					#address-cells = <1>;
   3472					#size-cells = <0>;
   3473
   3474					port@0 {
   3475						reg = <0>;
   3476						dpu_intf1_out: endpoint {
   3477							remote-endpoint = <&dsi0_in>;
   3478						};
   3479					};
   3480
   3481					port@1 {
   3482						reg = <1>;
   3483						dpu_intf2_out: endpoint {
   3484							remote-endpoint = <&dsi1_in>;
   3485						};
   3486					};
   3487				};
   3488
   3489				mdp_opp_table: mdp-opp-table {
   3490					compatible = "operating-points-v2";
   3491
   3492					opp-200000000 {
   3493						opp-hz = /bits/ 64 <200000000>;
   3494						required-opps = <&rpmhpd_opp_low_svs>;
   3495					};
   3496
   3497					opp-300000000 {
   3498						opp-hz = /bits/ 64 <300000000>;
   3499						required-opps = <&rpmhpd_opp_svs>;
   3500					};
   3501
   3502					opp-345000000 {
   3503						opp-hz = /bits/ 64 <345000000>;
   3504						required-opps = <&rpmhpd_opp_svs_l1>;
   3505					};
   3506
   3507					opp-460000000 {
   3508						opp-hz = /bits/ 64 <460000000>;
   3509						required-opps = <&rpmhpd_opp_nom>;
   3510					};
   3511				};
   3512			};
   3513
   3514			dsi0: dsi@ae94000 {
   3515				compatible = "qcom,mdss-dsi-ctrl";
   3516				reg = <0 0x0ae94000 0 0x400>;
   3517				reg-names = "dsi_ctrl";
   3518
   3519				interrupt-parent = <&mdss>;
   3520				interrupts = <4>;
   3521
   3522				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
   3523					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
   3524					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
   3525					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
   3526					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
   3527					<&gcc GCC_DISP_HF_AXI_CLK>;
   3528				clock-names = "byte",
   3529					      "byte_intf",
   3530					      "pixel",
   3531					      "core",
   3532					      "iface",
   3533					      "bus";
   3534
   3535				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
   3536				assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
   3537
   3538				operating-points-v2 = <&dsi_opp_table>;
   3539				power-domains = <&rpmhpd SM8250_MMCX>;
   3540
   3541				phys = <&dsi0_phy>;
   3542				phy-names = "dsi";
   3543
   3544				status = "disabled";
   3545
   3546				#address-cells = <1>;
   3547				#size-cells = <0>;
   3548
   3549				ports {
   3550					#address-cells = <1>;
   3551					#size-cells = <0>;
   3552
   3553					port@0 {
   3554						reg = <0>;
   3555						dsi0_in: endpoint {
   3556							remote-endpoint = <&dpu_intf1_out>;
   3557						};
   3558					};
   3559
   3560					port@1 {
   3561						reg = <1>;
   3562						dsi0_out: endpoint {
   3563						};
   3564					};
   3565				};
   3566			};
   3567
   3568			dsi0_phy: dsi-phy@ae94400 {
   3569				compatible = "qcom,dsi-phy-7nm";
   3570				reg = <0 0x0ae94400 0 0x200>,
   3571				      <0 0x0ae94600 0 0x280>,
   3572				      <0 0x0ae94900 0 0x260>;
   3573				reg-names = "dsi_phy",
   3574					    "dsi_phy_lane",
   3575					    "dsi_pll";
   3576
   3577				#clock-cells = <1>;
   3578				#phy-cells = <0>;
   3579
   3580				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
   3581					 <&rpmhcc RPMH_CXO_CLK>;
   3582				clock-names = "iface", "ref";
   3583
   3584				status = "disabled";
   3585			};
   3586
   3587			dsi1: dsi@ae96000 {
   3588				compatible = "qcom,mdss-dsi-ctrl";
   3589				reg = <0 0x0ae96000 0 0x400>;
   3590				reg-names = "dsi_ctrl";
   3591
   3592				interrupt-parent = <&mdss>;
   3593				interrupts = <5>;
   3594
   3595				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
   3596					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
   3597					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
   3598					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
   3599					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
   3600					 <&gcc GCC_DISP_HF_AXI_CLK>;
   3601				clock-names = "byte",
   3602					      "byte_intf",
   3603					      "pixel",
   3604					      "core",
   3605					      "iface",
   3606					      "bus";
   3607
   3608				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
   3609				assigned-clock-parents = <&dsi1_phy 0>, <&dsi1_phy 1>;
   3610
   3611				operating-points-v2 = <&dsi_opp_table>;
   3612				power-domains = <&rpmhpd SM8250_MMCX>;
   3613
   3614				phys = <&dsi1_phy>;
   3615				phy-names = "dsi";
   3616
   3617				status = "disabled";
   3618
   3619				#address-cells = <1>;
   3620				#size-cells = <0>;
   3621
   3622				ports {
   3623					#address-cells = <1>;
   3624					#size-cells = <0>;
   3625
   3626					port@0 {
   3627						reg = <0>;
   3628						dsi1_in: endpoint {
   3629							remote-endpoint = <&dpu_intf2_out>;
   3630						};
   3631					};
   3632
   3633					port@1 {
   3634						reg = <1>;
   3635						dsi1_out: endpoint {
   3636						};
   3637					};
   3638				};
   3639			};
   3640
   3641			dsi1_phy: dsi-phy@ae96400 {
   3642				compatible = "qcom,dsi-phy-7nm";
   3643				reg = <0 0x0ae96400 0 0x200>,
   3644				      <0 0x0ae96600 0 0x280>,
   3645				      <0 0x0ae96900 0 0x260>;
   3646				reg-names = "dsi_phy",
   3647					    "dsi_phy_lane",
   3648					    "dsi_pll";
   3649
   3650				#clock-cells = <1>;
   3651				#phy-cells = <0>;
   3652
   3653				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
   3654					 <&rpmhcc RPMH_CXO_CLK>;
   3655				clock-names = "iface", "ref";
   3656
   3657				status = "disabled";
   3658
   3659				dsi_opp_table: dsi-opp-table {
   3660					compatible = "operating-points-v2";
   3661
   3662					opp-187500000 {
   3663						opp-hz = /bits/ 64 <187500000>;
   3664						required-opps = <&rpmhpd_opp_low_svs>;
   3665					};
   3666
   3667					opp-300000000 {
   3668						opp-hz = /bits/ 64 <300000000>;
   3669						required-opps = <&rpmhpd_opp_svs>;
   3670					};
   3671
   3672					opp-358000000 {
   3673						opp-hz = /bits/ 64 <358000000>;
   3674						required-opps = <&rpmhpd_opp_svs_l1>;
   3675					};
   3676				};
   3677			};
   3678		};
   3679
   3680		dispcc: clock-controller@af00000 {
   3681			compatible = "qcom,sm8250-dispcc";
   3682			reg = <0 0x0af00000 0 0x10000>;
   3683			power-domains = <&rpmhpd SM8250_MMCX>;
   3684			required-opps = <&rpmhpd_opp_low_svs>;
   3685			clocks = <&rpmhcc RPMH_CXO_CLK>,
   3686				 <&dsi0_phy 0>,
   3687				 <&dsi0_phy 1>,
   3688				 <&dsi1_phy 0>,
   3689				 <&dsi1_phy 1>,
   3690				 <&dp_phy 0>,
   3691				 <&dp_phy 1>;
   3692			clock-names = "bi_tcxo",
   3693				      "dsi0_phy_pll_out_byteclk",
   3694				      "dsi0_phy_pll_out_dsiclk",
   3695				      "dsi1_phy_pll_out_byteclk",
   3696				      "dsi1_phy_pll_out_dsiclk",
   3697				      "dp_phy_pll_link_clk",
   3698				      "dp_phy_pll_vco_div_clk";
   3699			#clock-cells = <1>;
   3700			#reset-cells = <1>;
   3701			#power-domain-cells = <1>;
   3702		};
   3703
   3704		pdc: interrupt-controller@b220000 {
   3705			compatible = "qcom,sm8250-pdc", "qcom,pdc";
   3706			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
   3707			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
   3708					  <125 63 1>, <126 716 12>;
   3709			#interrupt-cells = <2>;
   3710			interrupt-parent = <&intc>;
   3711			interrupt-controller;
   3712		};
   3713
   3714		tsens0: thermal-sensor@c263000 {
   3715			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
   3716			reg = <0 0x0c263000 0 0x1ff>, /* TM */
   3717			      <0 0x0c222000 0 0x1ff>; /* SROT */
   3718			#qcom,sensors = <16>;
   3719			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
   3720				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
   3721			interrupt-names = "uplow", "critical";
   3722			#thermal-sensor-cells = <1>;
   3723		};
   3724
   3725		tsens1: thermal-sensor@c265000 {
   3726			compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
   3727			reg = <0 0x0c265000 0 0x1ff>, /* TM */
   3728			      <0 0x0c223000 0 0x1ff>; /* SROT */
   3729			#qcom,sensors = <9>;
   3730			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
   3731				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
   3732			interrupt-names = "uplow", "critical";
   3733			#thermal-sensor-cells = <1>;
   3734		};
   3735
   3736		aoss_qmp: power-controller@c300000 {
   3737			compatible = "qcom,sm8250-aoss-qmp";
   3738			reg = <0 0x0c300000 0 0x400>;
   3739			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
   3740						     IPCC_MPROC_SIGNAL_GLINK_QMP
   3741						     IRQ_TYPE_EDGE_RISING>;
   3742			mboxes = <&ipcc IPCC_CLIENT_AOP
   3743					IPCC_MPROC_SIGNAL_GLINK_QMP>;
   3744
   3745			#clock-cells = <0>;
   3746		};
   3747
   3748		sram@c3f0000 {
   3749			compatible = "qcom,rpmh-stats";
   3750			reg = <0 0x0c3f0000 0 0x400>;
   3751		};
   3752
   3753		spmi_bus: spmi@c440000 {
   3754			compatible = "qcom,spmi-pmic-arb";
   3755			reg = <0x0 0x0c440000 0x0 0x0001100>,
   3756			      <0x0 0x0c600000 0x0 0x2000000>,
   3757			      <0x0 0x0e600000 0x0 0x0100000>,
   3758			      <0x0 0x0e700000 0x0 0x00a0000>,
   3759			      <0x0 0x0c40a000 0x0 0x0026000>;
   3760			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
   3761			interrupt-names = "periph_irq";
   3762			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
   3763			qcom,ee = <0>;
   3764			qcom,channel = <0>;
   3765			#address-cells = <2>;
   3766			#size-cells = <0>;
   3767			interrupt-controller;
   3768			#interrupt-cells = <4>;
   3769		};
   3770
   3771		tlmm: pinctrl@f100000 {
   3772			compatible = "qcom,sm8250-pinctrl";
   3773			reg = <0 0x0f100000 0 0x300000>,
   3774			      <0 0x0f500000 0 0x300000>,
   3775			      <0 0x0f900000 0 0x300000>;
   3776			reg-names = "west", "south", "north";
   3777			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
   3778			gpio-controller;
   3779			#gpio-cells = <2>;
   3780			interrupt-controller;
   3781			#interrupt-cells = <2>;
   3782			gpio-ranges = <&tlmm 0 0 181>;
   3783			wakeup-parent = <&pdc>;
   3784
   3785			cci0_default: cci0-default {
   3786				cci0_i2c0_default: cci0-i2c0-default {
   3787					/* SDA, SCL */
   3788					pins = "gpio101", "gpio102";
   3789					function = "cci_i2c";
   3790
   3791					bias-pull-up;
   3792					drive-strength = <2>; /* 2 mA */
   3793				};
   3794
   3795				cci0_i2c1_default: cci0-i2c1-default {
   3796					/* SDA, SCL */
   3797					pins = "gpio103", "gpio104";
   3798					function = "cci_i2c";
   3799
   3800					bias-pull-up;
   3801					drive-strength = <2>; /* 2 mA */
   3802				};
   3803			};
   3804
   3805			cci0_sleep: cci0-sleep {
   3806				cci0_i2c0_sleep: cci0-i2c0-sleep {
   3807					/* SDA, SCL */
   3808					pins = "gpio101", "gpio102";
   3809					function = "cci_i2c";
   3810
   3811					drive-strength = <2>; /* 2 mA */
   3812					bias-pull-down;
   3813				};
   3814
   3815				cci0_i2c1_sleep: cci0-i2c1-sleep {
   3816					/* SDA, SCL */
   3817					pins = "gpio103", "gpio104";
   3818					function = "cci_i2c";
   3819
   3820					drive-strength = <2>; /* 2 mA */
   3821					bias-pull-down;
   3822				};
   3823			};
   3824
   3825			cci1_default: cci1-default {
   3826				cci1_i2c0_default: cci1-i2c0-default {
   3827					/* SDA, SCL */
   3828					pins = "gpio105","gpio106";
   3829					function = "cci_i2c";
   3830
   3831					bias-pull-up;
   3832					drive-strength = <2>; /* 2 mA */
   3833				};
   3834
   3835				cci1_i2c1_default: cci1-i2c1-default {
   3836					/* SDA, SCL */
   3837					pins = "gpio107","gpio108";
   3838					function = "cci_i2c";
   3839
   3840					bias-pull-up;
   3841					drive-strength = <2>; /* 2 mA */
   3842				};
   3843			};
   3844
   3845			cci1_sleep: cci1-sleep {
   3846				cci1_i2c0_sleep: cci1-i2c0-sleep {
   3847					/* SDA, SCL */
   3848					pins = "gpio105","gpio106";
   3849					function = "cci_i2c";
   3850
   3851					bias-pull-down;
   3852					drive-strength = <2>; /* 2 mA */
   3853				};
   3854
   3855				cci1_i2c1_sleep: cci1-i2c1-sleep {
   3856					/* SDA, SCL */
   3857					pins = "gpio107","gpio108";
   3858					function = "cci_i2c";
   3859
   3860					bias-pull-down;
   3861					drive-strength = <2>; /* 2 mA */
   3862				};
   3863			};
   3864
   3865			pri_mi2s_active: pri-mi2s-active {
   3866				sclk {
   3867					pins = "gpio138";
   3868					function = "mi2s0_sck";
   3869					drive-strength = <8>;
   3870					bias-disable;
   3871				};
   3872
   3873				ws {
   3874					pins = "gpio141";
   3875					function = "mi2s0_ws";
   3876					drive-strength = <8>;
   3877					output-high;
   3878				};
   3879
   3880				data0 {
   3881					pins = "gpio139";
   3882					function = "mi2s0_data0";
   3883					drive-strength = <8>;
   3884					bias-disable;
   3885					output-high;
   3886				};
   3887
   3888				data1 {
   3889					pins = "gpio140";
   3890					function = "mi2s0_data1";
   3891					drive-strength = <8>;
   3892					output-high;
   3893				};
   3894			};
   3895
   3896			qup_i2c0_default: qup-i2c0-default {
   3897				mux {
   3898					pins = "gpio28", "gpio29";
   3899					function = "qup0";
   3900				};
   3901
   3902				config {
   3903					pins = "gpio28", "gpio29";
   3904					drive-strength = <2>;
   3905					bias-disable;
   3906				};
   3907			};
   3908
   3909			qup_i2c1_default: qup-i2c1-default {
   3910				pinmux {
   3911					pins = "gpio4", "gpio5";
   3912					function = "qup1";
   3913				};
   3914
   3915				config {
   3916					pins = "gpio4", "gpio5";
   3917					drive-strength = <2>;
   3918					bias-disable;
   3919				};
   3920			};
   3921
   3922			qup_i2c2_default: qup-i2c2-default {
   3923				mux {
   3924					pins = "gpio115", "gpio116";
   3925					function = "qup2";
   3926				};
   3927
   3928				config {
   3929					pins = "gpio115", "gpio116";
   3930					drive-strength = <2>;
   3931					bias-disable;
   3932				};
   3933			};
   3934
   3935			qup_i2c3_default: qup-i2c3-default {
   3936				mux {
   3937					pins = "gpio119", "gpio120";
   3938					function = "qup3";
   3939				};
   3940
   3941				config {
   3942					pins = "gpio119", "gpio120";
   3943					drive-strength = <2>;
   3944					bias-disable;
   3945				};
   3946			};
   3947
   3948			qup_i2c4_default: qup-i2c4-default {
   3949				mux {
   3950					pins = "gpio8", "gpio9";
   3951					function = "qup4";
   3952				};
   3953
   3954				config {
   3955					pins = "gpio8", "gpio9";
   3956					drive-strength = <2>;
   3957					bias-disable;
   3958				};
   3959			};
   3960
   3961			qup_i2c5_default: qup-i2c5-default {
   3962				mux {
   3963					pins = "gpio12", "gpio13";
   3964					function = "qup5";
   3965				};
   3966
   3967				config {
   3968					pins = "gpio12", "gpio13";
   3969					drive-strength = <2>;
   3970					bias-disable;
   3971				};
   3972			};
   3973
   3974			qup_i2c6_default: qup-i2c6-default {
   3975				mux {
   3976					pins = "gpio16", "gpio17";
   3977					function = "qup6";
   3978				};
   3979
   3980				config {
   3981					pins = "gpio16", "gpio17";
   3982					drive-strength = <2>;
   3983					bias-disable;
   3984				};
   3985			};
   3986
   3987			qup_i2c7_default: qup-i2c7-default {
   3988				mux {
   3989					pins = "gpio20", "gpio21";
   3990					function = "qup7";
   3991				};
   3992
   3993				config {
   3994					pins = "gpio20", "gpio21";
   3995					drive-strength = <2>;
   3996					bias-disable;
   3997				};
   3998			};
   3999
   4000			qup_i2c8_default: qup-i2c8-default {
   4001				mux {
   4002					pins = "gpio24", "gpio25";
   4003					function = "qup8";
   4004				};
   4005
   4006				config {
   4007					pins = "gpio24", "gpio25";
   4008					drive-strength = <2>;
   4009					bias-disable;
   4010				};
   4011			};
   4012
   4013			qup_i2c9_default: qup-i2c9-default {
   4014				mux {
   4015					pins = "gpio125", "gpio126";
   4016					function = "qup9";
   4017				};
   4018
   4019				config {
   4020					pins = "gpio125", "gpio126";
   4021					drive-strength = <2>;
   4022					bias-disable;
   4023				};
   4024			};
   4025
   4026			qup_i2c10_default: qup-i2c10-default {
   4027				mux {
   4028					pins = "gpio129", "gpio130";
   4029					function = "qup10";
   4030				};
   4031
   4032				config {
   4033					pins = "gpio129", "gpio130";
   4034					drive-strength = <2>;
   4035					bias-disable;
   4036				};
   4037			};
   4038
   4039			qup_i2c11_default: qup-i2c11-default {
   4040				mux {
   4041					pins = "gpio60", "gpio61";
   4042					function = "qup11";
   4043				};
   4044
   4045				config {
   4046					pins = "gpio60", "gpio61";
   4047					drive-strength = <2>;
   4048					bias-disable;
   4049				};
   4050			};
   4051
   4052			qup_i2c12_default: qup-i2c12-default {
   4053				mux {
   4054					pins = "gpio32", "gpio33";
   4055					function = "qup12";
   4056				};
   4057
   4058				config {
   4059					pins = "gpio32", "gpio33";
   4060					drive-strength = <2>;
   4061					bias-disable;
   4062				};
   4063			};
   4064
   4065			qup_i2c13_default: qup-i2c13-default {
   4066				mux {
   4067					pins = "gpio36", "gpio37";
   4068					function = "qup13";
   4069				};
   4070
   4071				config {
   4072					pins = "gpio36", "gpio37";
   4073					drive-strength = <2>;
   4074					bias-disable;
   4075				};
   4076			};
   4077
   4078			qup_i2c14_default: qup-i2c14-default {
   4079				mux {
   4080					pins = "gpio40", "gpio41";
   4081					function = "qup14";
   4082				};
   4083
   4084				config {
   4085					pins = "gpio40", "gpio41";
   4086					drive-strength = <2>;
   4087					bias-disable;
   4088				};
   4089			};
   4090
   4091			qup_i2c15_default: qup-i2c15-default {
   4092				mux {
   4093					pins = "gpio44", "gpio45";
   4094					function = "qup15";
   4095				};
   4096
   4097				config {
   4098					pins = "gpio44", "gpio45";
   4099					drive-strength = <2>;
   4100					bias-disable;
   4101				};
   4102			};
   4103
   4104			qup_i2c16_default: qup-i2c16-default {
   4105				mux {
   4106					pins = "gpio48", "gpio49";
   4107					function = "qup16";
   4108				};
   4109
   4110				config {
   4111					pins = "gpio48", "gpio49";
   4112					drive-strength = <2>;
   4113					bias-disable;
   4114				};
   4115			};
   4116
   4117			qup_i2c17_default: qup-i2c17-default {
   4118				mux {
   4119					pins = "gpio52", "gpio53";
   4120					function = "qup17";
   4121				};
   4122
   4123				config {
   4124					pins = "gpio52", "gpio53";
   4125					drive-strength = <2>;
   4126					bias-disable;
   4127				};
   4128			};
   4129
   4130			qup_i2c18_default: qup-i2c18-default {
   4131				mux {
   4132					pins = "gpio56", "gpio57";
   4133					function = "qup18";
   4134				};
   4135
   4136				config {
   4137					pins = "gpio56", "gpio57";
   4138					drive-strength = <2>;
   4139					bias-disable;
   4140				};
   4141			};
   4142
   4143			qup_i2c19_default: qup-i2c19-default {
   4144				mux {
   4145					pins = "gpio0", "gpio1";
   4146					function = "qup19";
   4147				};
   4148
   4149				config {
   4150					pins = "gpio0", "gpio1";
   4151					drive-strength = <2>;
   4152					bias-disable;
   4153				};
   4154			};
   4155
   4156			qup_spi0_cs: qup-spi0-cs {
   4157				pins = "gpio31";
   4158				function = "qup0";
   4159			};
   4160
   4161			qup_spi0_cs_gpio: qup-spi0-cs-gpio {
   4162				pins = "gpio31";
   4163				function = "gpio";
   4164			};
   4165
   4166			qup_spi0_data_clk: qup-spi0-data-clk {
   4167				pins = "gpio28", "gpio29",
   4168				       "gpio30";
   4169				function = "qup0";
   4170			};
   4171
   4172			qup_spi1_cs: qup-spi1-cs {
   4173				pins = "gpio7";
   4174				function = "qup1";
   4175			};
   4176
   4177			qup_spi1_cs_gpio: qup-spi1-cs-gpio {
   4178				pins = "gpio7";
   4179				function = "gpio";
   4180			};
   4181
   4182			qup_spi1_data_clk: qup-spi1-data-clk {
   4183				pins = "gpio4", "gpio5",
   4184				       "gpio6";
   4185				function = "qup1";
   4186			};
   4187
   4188			qup_spi2_cs: qup-spi2-cs {
   4189				pins = "gpio118";
   4190				function = "qup2";
   4191			};
   4192
   4193			qup_spi2_cs_gpio: qup-spi2-cs-gpio {
   4194				pins = "gpio118";
   4195				function = "gpio";
   4196			};
   4197
   4198			qup_spi2_data_clk: qup-spi2-data-clk {
   4199				pins = "gpio115", "gpio116",
   4200				       "gpio117";
   4201				function = "qup2";
   4202			};
   4203
   4204			qup_spi3_cs: qup-spi3-cs {
   4205				pins = "gpio122";
   4206				function = "qup3";
   4207			};
   4208
   4209			qup_spi3_cs_gpio: qup-spi3-cs-gpio {
   4210				pins = "gpio122";
   4211				function = "gpio";
   4212			};
   4213
   4214			qup_spi3_data_clk: qup-spi3-data-clk {
   4215				pins = "gpio119", "gpio120",
   4216				       "gpio121";
   4217				function = "qup3";
   4218			};
   4219
   4220			qup_spi4_cs: qup-spi4-cs {
   4221				pins = "gpio11";
   4222				function = "qup4";
   4223			};
   4224
   4225			qup_spi4_cs_gpio: qup-spi4-cs-gpio {
   4226				pins = "gpio11";
   4227				function = "gpio";
   4228			};
   4229
   4230			qup_spi4_data_clk: qup-spi4-data-clk {
   4231				pins = "gpio8", "gpio9",
   4232				       "gpio10";
   4233				function = "qup4";
   4234			};
   4235
   4236			qup_spi5_cs: qup-spi5-cs {
   4237				pins = "gpio15";
   4238				function = "qup5";
   4239			};
   4240
   4241			qup_spi5_cs_gpio: qup-spi5-cs-gpio {
   4242				pins = "gpio15";
   4243				function = "gpio";
   4244			};
   4245
   4246			qup_spi5_data_clk: qup-spi5-data-clk {
   4247				pins = "gpio12", "gpio13",
   4248				       "gpio14";
   4249				function = "qup5";
   4250			};
   4251
   4252			qup_spi6_cs: qup-spi6-cs {
   4253				pins = "gpio19";
   4254				function = "qup6";
   4255			};
   4256
   4257			qup_spi6_cs_gpio: qup-spi6-cs-gpio {
   4258				pins = "gpio19";
   4259				function = "gpio";
   4260			};
   4261
   4262			qup_spi6_data_clk: qup-spi6-data-clk {
   4263				pins = "gpio16", "gpio17",
   4264				       "gpio18";
   4265				function = "qup6";
   4266			};
   4267
   4268			qup_spi7_cs: qup-spi7-cs {
   4269				pins = "gpio23";
   4270				function = "qup7";
   4271			};
   4272
   4273			qup_spi7_cs_gpio: qup-spi7-cs-gpio {
   4274				pins = "gpio23";
   4275				function = "gpio";
   4276			};
   4277
   4278			qup_spi7_data_clk: qup-spi7-data-clk {
   4279				pins = "gpio20", "gpio21",
   4280				       "gpio22";
   4281				function = "qup7";
   4282			};
   4283
   4284			qup_spi8_cs: qup-spi8-cs {
   4285				pins = "gpio27";
   4286				function = "qup8";
   4287			};
   4288
   4289			qup_spi8_cs_gpio: qup-spi8-cs-gpio {
   4290				pins = "gpio27";
   4291				function = "gpio";
   4292			};
   4293
   4294			qup_spi8_data_clk: qup-spi8-data-clk {
   4295				pins = "gpio24", "gpio25",
   4296				       "gpio26";
   4297				function = "qup8";
   4298			};
   4299
   4300			qup_spi9_cs: qup-spi9-cs {
   4301				pins = "gpio128";
   4302				function = "qup9";
   4303			};
   4304
   4305			qup_spi9_cs_gpio: qup-spi9-cs-gpio {
   4306				pins = "gpio128";
   4307				function = "gpio";
   4308			};
   4309
   4310			qup_spi9_data_clk: qup-spi9-data-clk {
   4311				pins = "gpio125", "gpio126",
   4312				       "gpio127";
   4313				function = "qup9";
   4314			};
   4315
   4316			qup_spi10_cs: qup-spi10-cs {
   4317				pins = "gpio132";
   4318				function = "qup10";
   4319			};
   4320
   4321			qup_spi10_cs_gpio: qup-spi10-cs-gpio {
   4322				pins = "gpio132";
   4323				function = "gpio";
   4324			};
   4325
   4326			qup_spi10_data_clk: qup-spi10-data-clk {
   4327				pins = "gpio129", "gpio130",
   4328				       "gpio131";
   4329				function = "qup10";
   4330			};
   4331
   4332			qup_spi11_cs: qup-spi11-cs {
   4333				pins = "gpio63";
   4334				function = "qup11";
   4335			};
   4336
   4337			qup_spi11_cs_gpio: qup-spi11-cs-gpio {
   4338				pins = "gpio63";
   4339				function = "gpio";
   4340			};
   4341
   4342			qup_spi11_data_clk: qup-spi11-data-clk {
   4343				pins = "gpio60", "gpio61",
   4344				       "gpio62";
   4345				function = "qup11";
   4346			};
   4347
   4348			qup_spi12_cs: qup-spi12-cs {
   4349				pins = "gpio35";
   4350				function = "qup12";
   4351			};
   4352
   4353			qup_spi12_cs_gpio: qup-spi12-cs-gpio {
   4354				pins = "gpio35";
   4355				function = "gpio";
   4356			};
   4357
   4358			qup_spi12_data_clk: qup-spi12-data-clk {
   4359				pins = "gpio32", "gpio33",
   4360				       "gpio34";
   4361				function = "qup12";
   4362			};
   4363
   4364			qup_spi13_cs: qup-spi13-cs {
   4365				pins = "gpio39";
   4366				function = "qup13";
   4367			};
   4368
   4369			qup_spi13_cs_gpio: qup-spi13-cs-gpio {
   4370				pins = "gpio39";
   4371				function = "gpio";
   4372			};
   4373
   4374			qup_spi13_data_clk: qup-spi13-data-clk {
   4375				pins = "gpio36", "gpio37",
   4376				       "gpio38";
   4377				function = "qup13";
   4378			};
   4379
   4380			qup_spi14_cs: qup-spi14-cs {
   4381				pins = "gpio43";
   4382				function = "qup14";
   4383			};
   4384
   4385			qup_spi14_cs_gpio: qup-spi14-cs-gpio {
   4386				pins = "gpio43";
   4387				function = "gpio";
   4388			};
   4389
   4390			qup_spi14_data_clk: qup-spi14-data-clk {
   4391				pins = "gpio40", "gpio41",
   4392				       "gpio42";
   4393				function = "qup14";
   4394			};
   4395
   4396			qup_spi15_cs: qup-spi15-cs {
   4397				pins = "gpio47";
   4398				function = "qup15";
   4399			};
   4400
   4401			qup_spi15_cs_gpio: qup-spi15-cs-gpio {
   4402				pins = "gpio47";
   4403				function = "gpio";
   4404			};
   4405
   4406			qup_spi15_data_clk: qup-spi15-data-clk {
   4407				pins = "gpio44", "gpio45",
   4408				       "gpio46";
   4409				function = "qup15";
   4410			};
   4411
   4412			qup_spi16_cs: qup-spi16-cs {
   4413				pins = "gpio51";
   4414				function = "qup16";
   4415			};
   4416
   4417			qup_spi16_cs_gpio: qup-spi16-cs-gpio {
   4418				pins = "gpio51";
   4419				function = "gpio";
   4420			};
   4421
   4422			qup_spi16_data_clk: qup-spi16-data-clk {
   4423				pins = "gpio48", "gpio49",
   4424				       "gpio50";
   4425				function = "qup16";
   4426			};
   4427
   4428			qup_spi17_cs: qup-spi17-cs {
   4429				pins = "gpio55";
   4430				function = "qup17";
   4431			};
   4432
   4433			qup_spi17_cs_gpio: qup-spi17-cs-gpio {
   4434				pins = "gpio55";
   4435				function = "gpio";
   4436			};
   4437
   4438			qup_spi17_data_clk: qup-spi17-data-clk {
   4439				pins = "gpio52", "gpio53",
   4440				       "gpio54";
   4441				function = "qup17";
   4442			};
   4443
   4444			qup_spi18_cs: qup-spi18-cs {
   4445				pins = "gpio59";
   4446				function = "qup18";
   4447			};
   4448
   4449			qup_spi18_cs_gpio: qup-spi18-cs-gpio {
   4450				pins = "gpio59";
   4451				function = "gpio";
   4452			};
   4453
   4454			qup_spi18_data_clk: qup-spi18-data-clk {
   4455				pins = "gpio56", "gpio57",
   4456				       "gpio58";
   4457				function = "qup18";
   4458			};
   4459
   4460			qup_spi19_cs: qup-spi19-cs {
   4461				pins = "gpio3";
   4462				function = "qup19";
   4463			};
   4464
   4465			qup_spi19_cs_gpio: qup-spi19-cs-gpio {
   4466				pins = "gpio3";
   4467				function = "gpio";
   4468			};
   4469
   4470			qup_spi19_data_clk: qup-spi19-data-clk {
   4471				pins = "gpio0", "gpio1",
   4472				       "gpio2";
   4473				function = "qup19";
   4474			};
   4475
   4476			qup_uart2_default: qup-uart2-default {
   4477				mux {
   4478					pins = "gpio117", "gpio118";
   4479					function = "qup2";
   4480				};
   4481			};
   4482
   4483			qup_uart6_default: qup-uart6-default {
   4484				mux {
   4485					pins = "gpio16", "gpio17",
   4486						"gpio18", "gpio19";
   4487					function = "qup6";
   4488				};
   4489			};
   4490
   4491			qup_uart12_default: qup-uart12-default {
   4492				mux {
   4493					pins = "gpio34", "gpio35";
   4494					function = "qup12";
   4495				};
   4496			};
   4497
   4498			qup_uart17_default: qup-uart17-default {
   4499				mux {
   4500					pins = "gpio52", "gpio53",
   4501						"gpio54", "gpio55";
   4502					function = "qup17";
   4503				};
   4504			};
   4505
   4506			qup_uart18_default: qup-uart18-default {
   4507				mux {
   4508					pins = "gpio58", "gpio59";
   4509					function = "qup18";
   4510				};
   4511			};
   4512
   4513			tert_mi2s_active: tert-mi2s-active {
   4514				sck {
   4515					pins = "gpio133";
   4516					function = "mi2s2_sck";
   4517					drive-strength = <8>;
   4518					bias-disable;
   4519				};
   4520
   4521				data0 {
   4522					pins = "gpio134";
   4523					function = "mi2s2_data0";
   4524					drive-strength = <8>;
   4525					bias-disable;
   4526					output-high;
   4527				};
   4528
   4529				ws {
   4530					pins = "gpio135";
   4531					function = "mi2s2_ws";
   4532					drive-strength = <8>;
   4533					output-high;
   4534				};
   4535			};
   4536
   4537			sdc2_sleep_state: sdc2-sleep {
   4538				clk {
   4539					pins = "sdc2_clk";
   4540					drive-strength = <2>;
   4541					bias-disable;
   4542				};
   4543
   4544				cmd {
   4545					pins = "sdc2_cmd";
   4546					drive-strength = <2>;
   4547					bias-pull-up;
   4548				};
   4549
   4550				data {
   4551					pins = "sdc2_data";
   4552					drive-strength = <2>;
   4553					bias-pull-up;
   4554				};
   4555			};
   4556
   4557			pcie0_default_state: pcie0-default {
   4558				perst {
   4559					pins = "gpio79";
   4560					function = "gpio";
   4561					drive-strength = <2>;
   4562					bias-pull-down;
   4563				};
   4564
   4565				clkreq {
   4566					pins = "gpio80";
   4567					function = "pci_e0";
   4568					drive-strength = <2>;
   4569					bias-pull-up;
   4570				};
   4571
   4572				wake {
   4573					pins = "gpio81";
   4574					function = "gpio";
   4575					drive-strength = <2>;
   4576					bias-pull-up;
   4577				};
   4578			};
   4579
   4580			pcie1_default_state: pcie1-default {
   4581				perst {
   4582					pins = "gpio82";
   4583					function = "gpio";
   4584					drive-strength = <2>;
   4585					bias-pull-down;
   4586				};
   4587
   4588				clkreq {
   4589					pins = "gpio83";
   4590					function = "pci_e1";
   4591					drive-strength = <2>;
   4592					bias-pull-up;
   4593				};
   4594
   4595				wake {
   4596					pins = "gpio84";
   4597					function = "gpio";
   4598					drive-strength = <2>;
   4599					bias-pull-up;
   4600				};
   4601			};
   4602
   4603			pcie2_default_state: pcie2-default {
   4604				perst {
   4605					pins = "gpio85";
   4606					function = "gpio";
   4607					drive-strength = <2>;
   4608					bias-pull-down;
   4609				};
   4610
   4611				clkreq {
   4612					pins = "gpio86";
   4613					function = "pci_e2";
   4614					drive-strength = <2>;
   4615					bias-pull-up;
   4616				};
   4617
   4618				wake {
   4619					pins = "gpio87";
   4620					function = "gpio";
   4621					drive-strength = <2>;
   4622					bias-pull-up;
   4623				};
   4624			};
   4625		};
   4626
   4627		apps_smmu: iommu@15000000 {
   4628			compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
   4629			reg = <0 0x15000000 0 0x100000>;
   4630			#iommu-cells = <2>;
   4631			#global-interrupts = <2>;
   4632			interrupts =    <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
   4633					<GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
   4634					<GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
   4635					<GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
   4636					<GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
   4637					<GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
   4638					<GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
   4639					<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
   4640					<GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
   4641					<GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
   4642					<GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
   4643					<GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
   4644					<GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
   4645					<GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
   4646					<GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
   4647					<GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
   4648					<GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
   4649					<GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
   4650					<GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
   4651					<GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
   4652					<GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
   4653					<GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
   4654					<GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
   4655					<GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
   4656					<GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
   4657					<GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
   4658					<GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
   4659					<GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
   4660					<GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
   4661					<GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
   4662					<GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
   4663					<GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
   4664					<GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
   4665					<GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
   4666					<GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
   4667					<GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
   4668					<GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
   4669					<GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
   4670					<GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
   4671					<GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
   4672					<GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
   4673					<GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
   4674					<GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
   4675					<GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
   4676					<GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
   4677					<GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
   4678					<GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
   4679					<GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
   4680					<GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
   4681					<GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
   4682					<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
   4683					<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
   4684					<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
   4685					<GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
   4686					<GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
   4687					<GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
   4688					<GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
   4689					<GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
   4690					<GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
   4691					<GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
   4692					<GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
   4693					<GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
   4694					<GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
   4695					<GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
   4696					<GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
   4697					<GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
   4698					<GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
   4699					<GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
   4700					<GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
   4701					<GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
   4702					<GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
   4703					<GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
   4704					<GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
   4705					<GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
   4706					<GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
   4707					<GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
   4708					<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
   4709					<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
   4710					<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
   4711					<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
   4712					<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
   4713					<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
   4714					<GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
   4715					<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
   4716					<GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
   4717					<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
   4718					<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
   4719					<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
   4720					<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
   4721					<GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
   4722					<GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
   4723					<GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
   4724					<GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
   4725					<GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
   4726					<GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
   4727					<GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
   4728					<GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
   4729					<GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
   4730		};
   4731
   4732		adsp: remoteproc@17300000 {
   4733			compatible = "qcom,sm8250-adsp-pas";
   4734			reg = <0 0x17300000 0 0x100>;
   4735
   4736			interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
   4737					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
   4738					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
   4739					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
   4740					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
   4741			interrupt-names = "wdog", "fatal", "ready",
   4742					  "handover", "stop-ack";
   4743
   4744			clocks = <&rpmhcc RPMH_CXO_CLK>;
   4745			clock-names = "xo";
   4746
   4747			power-domains = <&rpmhpd SM8250_LCX>,
   4748					<&rpmhpd SM8250_LMX>;
   4749			power-domain-names = "lcx", "lmx";
   4750
   4751			memory-region = <&adsp_mem>;
   4752
   4753			qcom,qmp = <&aoss_qmp>;
   4754
   4755			qcom,smem-states = <&smp2p_adsp_out 0>;
   4756			qcom,smem-state-names = "stop";
   4757
   4758			status = "disabled";
   4759
   4760			glink-edge {
   4761				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
   4762							     IPCC_MPROC_SIGNAL_GLINK_QMP
   4763							     IRQ_TYPE_EDGE_RISING>;
   4764				mboxes = <&ipcc IPCC_CLIENT_LPASS
   4765						IPCC_MPROC_SIGNAL_GLINK_QMP>;
   4766
   4767				label = "lpass";
   4768				qcom,remote-pid = <2>;
   4769
   4770				apr {
   4771					compatible = "qcom,apr-v2";
   4772					qcom,glink-channels = "apr_audio_svc";
   4773					qcom,domain = <APR_DOMAIN_ADSP>;
   4774					#address-cells = <1>;
   4775					#size-cells = <0>;
   4776
   4777					apr-service@3 {
   4778						reg = <APR_SVC_ADSP_CORE>;
   4779						compatible = "qcom,q6core";
   4780						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
   4781					};
   4782
   4783					q6afe: apr-service@4 {
   4784						compatible = "qcom,q6afe";
   4785						reg = <APR_SVC_AFE>;
   4786						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
   4787						q6afedai: dais {
   4788							compatible = "qcom,q6afe-dais";
   4789							#address-cells = <1>;
   4790							#size-cells = <0>;
   4791							#sound-dai-cells = <1>;
   4792						};
   4793
   4794						q6afecc: cc {
   4795							compatible = "qcom,q6afe-clocks";
   4796							#clock-cells = <2>;
   4797						};
   4798					};
   4799
   4800					q6asm: apr-service@7 {
   4801						compatible = "qcom,q6asm";
   4802						reg = <APR_SVC_ASM>;
   4803						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
   4804						q6asmdai: dais {
   4805							compatible = "qcom,q6asm-dais";
   4806							#address-cells = <1>;
   4807							#size-cells = <0>;
   4808							#sound-dai-cells = <1>;
   4809							iommus = <&apps_smmu 0x1801 0x0>;
   4810						};
   4811					};
   4812
   4813					q6adm: apr-service@8 {
   4814						compatible = "qcom,q6adm";
   4815						reg = <APR_SVC_ADM>;
   4816						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
   4817						q6routing: routing {
   4818							compatible = "qcom,q6adm-routing";
   4819							#sound-dai-cells = <0>;
   4820						};
   4821					};
   4822				};
   4823
   4824				fastrpc {
   4825					compatible = "qcom,fastrpc";
   4826					qcom,glink-channels = "fastrpcglink-apps-dsp";
   4827					label = "adsp";
   4828					qcom,non-secure-domain;
   4829					#address-cells = <1>;
   4830					#size-cells = <0>;
   4831
   4832					compute-cb@3 {
   4833						compatible = "qcom,fastrpc-compute-cb";
   4834						reg = <3>;
   4835						iommus = <&apps_smmu 0x1803 0x0>;
   4836					};
   4837
   4838					compute-cb@4 {
   4839						compatible = "qcom,fastrpc-compute-cb";
   4840						reg = <4>;
   4841						iommus = <&apps_smmu 0x1804 0x0>;
   4842					};
   4843
   4844					compute-cb@5 {
   4845						compatible = "qcom,fastrpc-compute-cb";
   4846						reg = <5>;
   4847						iommus = <&apps_smmu 0x1805 0x0>;
   4848					};
   4849				};
   4850			};
   4851		};
   4852
   4853		intc: interrupt-controller@17a00000 {
   4854			compatible = "arm,gic-v3";
   4855			#interrupt-cells = <3>;
   4856			interrupt-controller;
   4857			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
   4858			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
   4859			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
   4860		};
   4861
   4862		watchdog@17c10000 {
   4863			compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
   4864			reg = <0 0x17c10000 0 0x1000>;
   4865			clocks = <&sleep_clk>;
   4866			interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
   4867		};
   4868
   4869		timer@17c20000 {
   4870			#address-cells = <2>;
   4871			#size-cells = <2>;
   4872			ranges;
   4873			compatible = "arm,armv7-timer-mem";
   4874			reg = <0x0 0x17c20000 0x0 0x1000>;
   4875			clock-frequency = <19200000>;
   4876
   4877			frame@17c21000 {
   4878				frame-number = <0>;
   4879				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
   4880					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
   4881				reg = <0x0 0x17c21000 0x0 0x1000>,
   4882				      <0x0 0x17c22000 0x0 0x1000>;
   4883			};
   4884
   4885			frame@17c23000 {
   4886				frame-number = <1>;
   4887				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
   4888				reg = <0x0 0x17c23000 0x0 0x1000>;
   4889				status = "disabled";
   4890			};
   4891
   4892			frame@17c25000 {
   4893				frame-number = <2>;
   4894				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
   4895				reg = <0x0 0x17c25000 0x0 0x1000>;
   4896				status = "disabled";
   4897			};
   4898
   4899			frame@17c27000 {
   4900				frame-number = <3>;
   4901				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
   4902				reg = <0x0 0x17c27000 0x0 0x1000>;
   4903				status = "disabled";
   4904			};
   4905
   4906			frame@17c29000 {
   4907				frame-number = <4>;
   4908				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
   4909				reg = <0x0 0x17c29000 0x0 0x1000>;
   4910				status = "disabled";
   4911			};
   4912
   4913			frame@17c2b000 {
   4914				frame-number = <5>;
   4915				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
   4916				reg = <0x0 0x17c2b000 0x0 0x1000>;
   4917				status = "disabled";
   4918			};
   4919
   4920			frame@17c2d000 {
   4921				frame-number = <6>;
   4922				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
   4923				reg = <0x0 0x17c2d000 0x0 0x1000>;
   4924				status = "disabled";
   4925			};
   4926		};
   4927
   4928		apps_rsc: rsc@18200000 {
   4929			label = "apps_rsc";
   4930			compatible = "qcom,rpmh-rsc";
   4931			reg = <0x0 0x18200000 0x0 0x10000>,
   4932				<0x0 0x18210000 0x0 0x10000>,
   4933				<0x0 0x18220000 0x0 0x10000>;
   4934			reg-names = "drv-0", "drv-1", "drv-2";
   4935			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
   4936				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
   4937				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
   4938			qcom,tcs-offset = <0xd00>;
   4939			qcom,drv-id = <2>;
   4940			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
   4941					  <WAKE_TCS    3>, <CONTROL_TCS 1>;
   4942
   4943			rpmhcc: clock-controller {
   4944				compatible = "qcom,sm8250-rpmh-clk";
   4945				#clock-cells = <1>;
   4946				clock-names = "xo";
   4947				clocks = <&xo_board>;
   4948			};
   4949
   4950			rpmhpd: power-controller {
   4951				compatible = "qcom,sm8250-rpmhpd";
   4952				#power-domain-cells = <1>;
   4953				operating-points-v2 = <&rpmhpd_opp_table>;
   4954
   4955				rpmhpd_opp_table: opp-table {
   4956					compatible = "operating-points-v2";
   4957
   4958					rpmhpd_opp_ret: opp1 {
   4959						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
   4960					};
   4961
   4962					rpmhpd_opp_min_svs: opp2 {
   4963						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
   4964					};
   4965
   4966					rpmhpd_opp_low_svs: opp3 {
   4967						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
   4968					};
   4969
   4970					rpmhpd_opp_svs: opp4 {
   4971						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
   4972					};
   4973
   4974					rpmhpd_opp_svs_l1: opp5 {
   4975						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
   4976					};
   4977
   4978					rpmhpd_opp_nom: opp6 {
   4979						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
   4980					};
   4981
   4982					rpmhpd_opp_nom_l1: opp7 {
   4983						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
   4984					};
   4985
   4986					rpmhpd_opp_nom_l2: opp8 {
   4987						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
   4988					};
   4989
   4990					rpmhpd_opp_turbo: opp9 {
   4991						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
   4992					};
   4993
   4994					rpmhpd_opp_turbo_l1: opp10 {
   4995						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
   4996					};
   4997				};
   4998			};
   4999
   5000			apps_bcm_voter: bcm-voter {
   5001				compatible = "qcom,bcm-voter";
   5002			};
   5003		};
   5004
   5005		epss_l3: interconnect@18590000 {
   5006			compatible = "qcom,sm8250-epss-l3";
   5007			reg = <0 0x18590000 0 0x1000>;
   5008
   5009			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
   5010			clock-names = "xo", "alternate";
   5011
   5012			#interconnect-cells = <1>;
   5013		};
   5014
   5015		cpufreq_hw: cpufreq@18591000 {
   5016			compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
   5017			reg = <0 0x18591000 0 0x1000>,
   5018			      <0 0x18592000 0 0x1000>,
   5019			      <0 0x18593000 0 0x1000>;
   5020			reg-names = "freq-domain0", "freq-domain1",
   5021				    "freq-domain2";
   5022
   5023			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
   5024			clock-names = "xo", "alternate";
   5025			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
   5026				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
   5027				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
   5028			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
   5029			#freq-domain-cells = <1>;
   5030		};
   5031	};
   5032
   5033	timer {
   5034		compatible = "arm,armv8-timer";
   5035		interrupts = <GIC_PPI 13
   5036				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
   5037			     <GIC_PPI 14
   5038				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
   5039			     <GIC_PPI 11
   5040				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
   5041			     <GIC_PPI 10
   5042				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
   5043	};
   5044
   5045	thermal-zones {
   5046		cpu0-thermal {
   5047			polling-delay-passive = <250>;
   5048			polling-delay = <1000>;
   5049
   5050			thermal-sensors = <&tsens0 1>;
   5051
   5052			trips {
   5053				cpu0_alert0: trip-point0 {
   5054					temperature = <90000>;
   5055					hysteresis = <2000>;
   5056					type = "passive";
   5057				};
   5058
   5059				cpu0_alert1: trip-point1 {
   5060					temperature = <95000>;
   5061					hysteresis = <2000>;
   5062					type = "passive";
   5063				};
   5064
   5065				cpu0_crit: cpu_crit {
   5066					temperature = <110000>;
   5067					hysteresis = <1000>;
   5068					type = "critical";
   5069				};
   5070			};
   5071
   5072			cooling-maps {
   5073				map0 {
   5074					trip = <&cpu0_alert0>;
   5075					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5076							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5077							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5078							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5079				};
   5080				map1 {
   5081					trip = <&cpu0_alert1>;
   5082					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5083							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5084							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5085							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5086				};
   5087			};
   5088		};
   5089
   5090		cpu1-thermal {
   5091			polling-delay-passive = <250>;
   5092			polling-delay = <1000>;
   5093
   5094			thermal-sensors = <&tsens0 2>;
   5095
   5096			trips {
   5097				cpu1_alert0: trip-point0 {
   5098					temperature = <90000>;
   5099					hysteresis = <2000>;
   5100					type = "passive";
   5101				};
   5102
   5103				cpu1_alert1: trip-point1 {
   5104					temperature = <95000>;
   5105					hysteresis = <2000>;
   5106					type = "passive";
   5107				};
   5108
   5109				cpu1_crit: cpu_crit {
   5110					temperature = <110000>;
   5111					hysteresis = <1000>;
   5112					type = "critical";
   5113				};
   5114			};
   5115
   5116			cooling-maps {
   5117				map0 {
   5118					trip = <&cpu1_alert0>;
   5119					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5120							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5121							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5122							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5123				};
   5124				map1 {
   5125					trip = <&cpu1_alert1>;
   5126					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5127							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5128							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5129							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5130				};
   5131			};
   5132		};
   5133
   5134		cpu2-thermal {
   5135			polling-delay-passive = <250>;
   5136			polling-delay = <1000>;
   5137
   5138			thermal-sensors = <&tsens0 3>;
   5139
   5140			trips {
   5141				cpu2_alert0: trip-point0 {
   5142					temperature = <90000>;
   5143					hysteresis = <2000>;
   5144					type = "passive";
   5145				};
   5146
   5147				cpu2_alert1: trip-point1 {
   5148					temperature = <95000>;
   5149					hysteresis = <2000>;
   5150					type = "passive";
   5151				};
   5152
   5153				cpu2_crit: cpu_crit {
   5154					temperature = <110000>;
   5155					hysteresis = <1000>;
   5156					type = "critical";
   5157				};
   5158			};
   5159
   5160			cooling-maps {
   5161				map0 {
   5162					trip = <&cpu2_alert0>;
   5163					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5164							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5165							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5166							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5167				};
   5168				map1 {
   5169					trip = <&cpu2_alert1>;
   5170					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5171							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5172							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5173							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5174				};
   5175			};
   5176		};
   5177
   5178		cpu3-thermal {
   5179			polling-delay-passive = <250>;
   5180			polling-delay = <1000>;
   5181
   5182			thermal-sensors = <&tsens0 4>;
   5183
   5184			trips {
   5185				cpu3_alert0: trip-point0 {
   5186					temperature = <90000>;
   5187					hysteresis = <2000>;
   5188					type = "passive";
   5189				};
   5190
   5191				cpu3_alert1: trip-point1 {
   5192					temperature = <95000>;
   5193					hysteresis = <2000>;
   5194					type = "passive";
   5195				};
   5196
   5197				cpu3_crit: cpu_crit {
   5198					temperature = <110000>;
   5199					hysteresis = <1000>;
   5200					type = "critical";
   5201				};
   5202			};
   5203
   5204			cooling-maps {
   5205				map0 {
   5206					trip = <&cpu3_alert0>;
   5207					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5208							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5209							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5210							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5211				};
   5212				map1 {
   5213					trip = <&cpu3_alert1>;
   5214					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5215							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5216							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5217							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5218				};
   5219			};
   5220		};
   5221
   5222		cpu4-top-thermal {
   5223			polling-delay-passive = <250>;
   5224			polling-delay = <1000>;
   5225
   5226			thermal-sensors = <&tsens0 7>;
   5227
   5228			trips {
   5229				cpu4_top_alert0: trip-point0 {
   5230					temperature = <90000>;
   5231					hysteresis = <2000>;
   5232					type = "passive";
   5233				};
   5234
   5235				cpu4_top_alert1: trip-point1 {
   5236					temperature = <95000>;
   5237					hysteresis = <2000>;
   5238					type = "passive";
   5239				};
   5240
   5241				cpu4_top_crit: cpu_crit {
   5242					temperature = <110000>;
   5243					hysteresis = <1000>;
   5244					type = "critical";
   5245				};
   5246			};
   5247
   5248			cooling-maps {
   5249				map0 {
   5250					trip = <&cpu4_top_alert0>;
   5251					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5252							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5253							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5254							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5255				};
   5256				map1 {
   5257					trip = <&cpu4_top_alert1>;
   5258					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5259							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5260							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5261							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5262				};
   5263			};
   5264		};
   5265
   5266		cpu5-top-thermal {
   5267			polling-delay-passive = <250>;
   5268			polling-delay = <1000>;
   5269
   5270			thermal-sensors = <&tsens0 8>;
   5271
   5272			trips {
   5273				cpu5_top_alert0: trip-point0 {
   5274					temperature = <90000>;
   5275					hysteresis = <2000>;
   5276					type = "passive";
   5277				};
   5278
   5279				cpu5_top_alert1: trip-point1 {
   5280					temperature = <95000>;
   5281					hysteresis = <2000>;
   5282					type = "passive";
   5283				};
   5284
   5285				cpu5_top_crit: cpu_crit {
   5286					temperature = <110000>;
   5287					hysteresis = <1000>;
   5288					type = "critical";
   5289				};
   5290			};
   5291
   5292			cooling-maps {
   5293				map0 {
   5294					trip = <&cpu5_top_alert0>;
   5295					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5296							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5297							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5298							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5299				};
   5300				map1 {
   5301					trip = <&cpu5_top_alert1>;
   5302					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5303							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5304							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5305							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5306				};
   5307			};
   5308		};
   5309
   5310		cpu6-top-thermal {
   5311			polling-delay-passive = <250>;
   5312			polling-delay = <1000>;
   5313
   5314			thermal-sensors = <&tsens0 9>;
   5315
   5316			trips {
   5317				cpu6_top_alert0: trip-point0 {
   5318					temperature = <90000>;
   5319					hysteresis = <2000>;
   5320					type = "passive";
   5321				};
   5322
   5323				cpu6_top_alert1: trip-point1 {
   5324					temperature = <95000>;
   5325					hysteresis = <2000>;
   5326					type = "passive";
   5327				};
   5328
   5329				cpu6_top_crit: cpu_crit {
   5330					temperature = <110000>;
   5331					hysteresis = <1000>;
   5332					type = "critical";
   5333				};
   5334			};
   5335
   5336			cooling-maps {
   5337				map0 {
   5338					trip = <&cpu6_top_alert0>;
   5339					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5340							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5341							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5342							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5343				};
   5344				map1 {
   5345					trip = <&cpu6_top_alert1>;
   5346					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5347							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5348							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5349							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5350				};
   5351			};
   5352		};
   5353
   5354		cpu7-top-thermal {
   5355			polling-delay-passive = <250>;
   5356			polling-delay = <1000>;
   5357
   5358			thermal-sensors = <&tsens0 10>;
   5359
   5360			trips {
   5361				cpu7_top_alert0: trip-point0 {
   5362					temperature = <90000>;
   5363					hysteresis = <2000>;
   5364					type = "passive";
   5365				};
   5366
   5367				cpu7_top_alert1: trip-point1 {
   5368					temperature = <95000>;
   5369					hysteresis = <2000>;
   5370					type = "passive";
   5371				};
   5372
   5373				cpu7_top_crit: cpu_crit {
   5374					temperature = <110000>;
   5375					hysteresis = <1000>;
   5376					type = "critical";
   5377				};
   5378			};
   5379
   5380			cooling-maps {
   5381				map0 {
   5382					trip = <&cpu7_top_alert0>;
   5383					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5384							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5385							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5386							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5387				};
   5388				map1 {
   5389					trip = <&cpu7_top_alert1>;
   5390					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5391							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5392							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5393							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5394				};
   5395			};
   5396		};
   5397
   5398		cpu4-bottom-thermal {
   5399			polling-delay-passive = <250>;
   5400			polling-delay = <1000>;
   5401
   5402			thermal-sensors = <&tsens0 11>;
   5403
   5404			trips {
   5405				cpu4_bottom_alert0: trip-point0 {
   5406					temperature = <90000>;
   5407					hysteresis = <2000>;
   5408					type = "passive";
   5409				};
   5410
   5411				cpu4_bottom_alert1: trip-point1 {
   5412					temperature = <95000>;
   5413					hysteresis = <2000>;
   5414					type = "passive";
   5415				};
   5416
   5417				cpu4_bottom_crit: cpu_crit {
   5418					temperature = <110000>;
   5419					hysteresis = <1000>;
   5420					type = "critical";
   5421				};
   5422			};
   5423
   5424			cooling-maps {
   5425				map0 {
   5426					trip = <&cpu4_bottom_alert0>;
   5427					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5428							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5429							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5430							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5431				};
   5432				map1 {
   5433					trip = <&cpu4_bottom_alert1>;
   5434					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5435							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5436							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5437							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5438				};
   5439			};
   5440		};
   5441
   5442		cpu5-bottom-thermal {
   5443			polling-delay-passive = <250>;
   5444			polling-delay = <1000>;
   5445
   5446			thermal-sensors = <&tsens0 12>;
   5447
   5448			trips {
   5449				cpu5_bottom_alert0: trip-point0 {
   5450					temperature = <90000>;
   5451					hysteresis = <2000>;
   5452					type = "passive";
   5453				};
   5454
   5455				cpu5_bottom_alert1: trip-point1 {
   5456					temperature = <95000>;
   5457					hysteresis = <2000>;
   5458					type = "passive";
   5459				};
   5460
   5461				cpu5_bottom_crit: cpu_crit {
   5462					temperature = <110000>;
   5463					hysteresis = <1000>;
   5464					type = "critical";
   5465				};
   5466			};
   5467
   5468			cooling-maps {
   5469				map0 {
   5470					trip = <&cpu5_bottom_alert0>;
   5471					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5472							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5473							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5474							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5475				};
   5476				map1 {
   5477					trip = <&cpu5_bottom_alert1>;
   5478					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5479							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5480							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5481							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5482				};
   5483			};
   5484		};
   5485
   5486		cpu6-bottom-thermal {
   5487			polling-delay-passive = <250>;
   5488			polling-delay = <1000>;
   5489
   5490			thermal-sensors = <&tsens0 13>;
   5491
   5492			trips {
   5493				cpu6_bottom_alert0: trip-point0 {
   5494					temperature = <90000>;
   5495					hysteresis = <2000>;
   5496					type = "passive";
   5497				};
   5498
   5499				cpu6_bottom_alert1: trip-point1 {
   5500					temperature = <95000>;
   5501					hysteresis = <2000>;
   5502					type = "passive";
   5503				};
   5504
   5505				cpu6_bottom_crit: cpu_crit {
   5506					temperature = <110000>;
   5507					hysteresis = <1000>;
   5508					type = "critical";
   5509				};
   5510			};
   5511
   5512			cooling-maps {
   5513				map0 {
   5514					trip = <&cpu6_bottom_alert0>;
   5515					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5516							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5517							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5518							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5519				};
   5520				map1 {
   5521					trip = <&cpu6_bottom_alert1>;
   5522					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5523							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5524							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5525							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5526				};
   5527			};
   5528		};
   5529
   5530		cpu7-bottom-thermal {
   5531			polling-delay-passive = <250>;
   5532			polling-delay = <1000>;
   5533
   5534			thermal-sensors = <&tsens0 14>;
   5535
   5536			trips {
   5537				cpu7_bottom_alert0: trip-point0 {
   5538					temperature = <90000>;
   5539					hysteresis = <2000>;
   5540					type = "passive";
   5541				};
   5542
   5543				cpu7_bottom_alert1: trip-point1 {
   5544					temperature = <95000>;
   5545					hysteresis = <2000>;
   5546					type = "passive";
   5547				};
   5548
   5549				cpu7_bottom_crit: cpu_crit {
   5550					temperature = <110000>;
   5551					hysteresis = <1000>;
   5552					type = "critical";
   5553				};
   5554			};
   5555
   5556			cooling-maps {
   5557				map0 {
   5558					trip = <&cpu7_bottom_alert0>;
   5559					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5560							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5561							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5562							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5563				};
   5564				map1 {
   5565					trip = <&cpu7_bottom_alert1>;
   5566					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5567							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5568							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
   5569							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
   5570				};
   5571			};
   5572		};
   5573
   5574		aoss0-thermal {
   5575			polling-delay-passive = <250>;
   5576			polling-delay = <1000>;
   5577
   5578			thermal-sensors = <&tsens0 0>;
   5579
   5580			trips {
   5581				aoss0_alert0: trip-point0 {
   5582					temperature = <90000>;
   5583					hysteresis = <2000>;
   5584					type = "hot";
   5585				};
   5586			};
   5587		};
   5588
   5589		cluster0-thermal {
   5590			polling-delay-passive = <250>;
   5591			polling-delay = <1000>;
   5592
   5593			thermal-sensors = <&tsens0 5>;
   5594
   5595			trips {
   5596				cluster0_alert0: trip-point0 {
   5597					temperature = <90000>;
   5598					hysteresis = <2000>;
   5599					type = "hot";
   5600				};
   5601				cluster0_crit: cluster0_crit {
   5602					temperature = <110000>;
   5603					hysteresis = <2000>;
   5604					type = "critical";
   5605				};
   5606			};
   5607		};
   5608
   5609		cluster1-thermal {
   5610			polling-delay-passive = <250>;
   5611			polling-delay = <1000>;
   5612
   5613			thermal-sensors = <&tsens0 6>;
   5614
   5615			trips {
   5616				cluster1_alert0: trip-point0 {
   5617					temperature = <90000>;
   5618					hysteresis = <2000>;
   5619					type = "hot";
   5620				};
   5621				cluster1_crit: cluster1_crit {
   5622					temperature = <110000>;
   5623					hysteresis = <2000>;
   5624					type = "critical";
   5625				};
   5626			};
   5627		};
   5628
   5629		gpu-top-thermal {
   5630			polling-delay-passive = <250>;
   5631			polling-delay = <1000>;
   5632
   5633			thermal-sensors = <&tsens0 15>;
   5634
   5635			trips {
   5636				gpu1_alert0: trip-point0 {
   5637					temperature = <90000>;
   5638					hysteresis = <2000>;
   5639					type = "hot";
   5640				};
   5641			};
   5642		};
   5643
   5644		aoss1-thermal {
   5645			polling-delay-passive = <250>;
   5646			polling-delay = <1000>;
   5647
   5648			thermal-sensors = <&tsens1 0>;
   5649
   5650			trips {
   5651				aoss1_alert0: trip-point0 {
   5652					temperature = <90000>;
   5653					hysteresis = <2000>;
   5654					type = "hot";
   5655				};
   5656			};
   5657		};
   5658
   5659		wlan-thermal {
   5660			polling-delay-passive = <250>;
   5661			polling-delay = <1000>;
   5662
   5663			thermal-sensors = <&tsens1 1>;
   5664
   5665			trips {
   5666				wlan_alert0: trip-point0 {
   5667					temperature = <90000>;
   5668					hysteresis = <2000>;
   5669					type = "hot";
   5670				};
   5671			};
   5672		};
   5673
   5674		video-thermal {
   5675			polling-delay-passive = <250>;
   5676			polling-delay = <1000>;
   5677
   5678			thermal-sensors = <&tsens1 2>;
   5679
   5680			trips {
   5681				video_alert0: trip-point0 {
   5682					temperature = <90000>;
   5683					hysteresis = <2000>;
   5684					type = "hot";
   5685				};
   5686			};
   5687		};
   5688
   5689		mem-thermal {
   5690			polling-delay-passive = <250>;
   5691			polling-delay = <1000>;
   5692
   5693			thermal-sensors = <&tsens1 3>;
   5694
   5695			trips {
   5696				mem_alert0: trip-point0 {
   5697					temperature = <90000>;
   5698					hysteresis = <2000>;
   5699					type = "hot";
   5700				};
   5701			};
   5702		};
   5703
   5704		q6-hvx-thermal {
   5705			polling-delay-passive = <250>;
   5706			polling-delay = <1000>;
   5707
   5708			thermal-sensors = <&tsens1 4>;
   5709
   5710			trips {
   5711				q6_hvx_alert0: trip-point0 {
   5712					temperature = <90000>;
   5713					hysteresis = <2000>;
   5714					type = "hot";
   5715				};
   5716			};
   5717		};
   5718
   5719		camera-thermal {
   5720			polling-delay-passive = <250>;
   5721			polling-delay = <1000>;
   5722
   5723			thermal-sensors = <&tsens1 5>;
   5724
   5725			trips {
   5726				camera_alert0: trip-point0 {
   5727					temperature = <90000>;
   5728					hysteresis = <2000>;
   5729					type = "hot";
   5730				};
   5731			};
   5732		};
   5733
   5734		compute-thermal {
   5735			polling-delay-passive = <250>;
   5736			polling-delay = <1000>;
   5737
   5738			thermal-sensors = <&tsens1 6>;
   5739
   5740			trips {
   5741				compute_alert0: trip-point0 {
   5742					temperature = <90000>;
   5743					hysteresis = <2000>;
   5744					type = "hot";
   5745				};
   5746			};
   5747		};
   5748
   5749		npu-thermal {
   5750			polling-delay-passive = <250>;
   5751			polling-delay = <1000>;
   5752
   5753			thermal-sensors = <&tsens1 7>;
   5754
   5755			trips {
   5756				npu_alert0: trip-point0 {
   5757					temperature = <90000>;
   5758					hysteresis = <2000>;
   5759					type = "hot";
   5760				};
   5761			};
   5762		};
   5763
   5764		gpu-bottom-thermal {
   5765			polling-delay-passive = <250>;
   5766			polling-delay = <1000>;
   5767
   5768			thermal-sensors = <&tsens1 8>;
   5769
   5770			trips {
   5771				gpu2_alert0: trip-point0 {
   5772					temperature = <90000>;
   5773					hysteresis = <2000>;
   5774					type = "hot";
   5775				};
   5776			};
   5777		};
   5778	};
   5779};