1603f96d4SBartosz Golaszewski// SPDX-License-Identifier: BSD-3-Clause 2603f96d4SBartosz Golaszewski/* 3603f96d4SBartosz Golaszewski * Copyright (c) 2023, Linaro Limited 4603f96d4SBartosz Golaszewski */ 5603f96d4SBartosz Golaszewski 6a23d1225SBartosz Golaszewski#include <dt-bindings/interconnect/qcom,icc.h> 7603f96d4SBartosz Golaszewski#include <dt-bindings/interrupt-controller/arm-gic.h> 8603f96d4SBartosz Golaszewski#include <dt-bindings/clock/qcom,rpmh.h> 9603f96d4SBartosz Golaszewski#include <dt-bindings/clock/qcom,sa8775p-gcc.h> 101a1ff00cSBartosz Golaszewski#include <dt-bindings/clock/qcom,sa8775p-gpucc.h> 11603f96d4SBartosz Golaszewski#include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h> 12d3db273cSBartosz Golaszewski#include <dt-bindings/mailbox/qcom-ipcc.h> 13603f96d4SBartosz Golaszewski#include <dt-bindings/power/qcom-rpmpd.h> 14603f96d4SBartosz Golaszewski#include <dt-bindings/soc/qcom,rpmh-rsc.h> 15603f96d4SBartosz Golaszewski 16603f96d4SBartosz Golaszewski/ { 17603f96d4SBartosz Golaszewski interrupt-parent = <&intc>; 18603f96d4SBartosz Golaszewski 19603f96d4SBartosz Golaszewski #address-cells = <2>; 20603f96d4SBartosz Golaszewski #size-cells = <2>; 21603f96d4SBartosz Golaszewski 22603f96d4SBartosz Golaszewski clocks { 23603f96d4SBartosz Golaszewski xo_board_clk: xo-board-clk { 24603f96d4SBartosz Golaszewski compatible = "fixed-clock"; 25603f96d4SBartosz Golaszewski #clock-cells = <0>; 26603f96d4SBartosz Golaszewski }; 27603f96d4SBartosz Golaszewski 28603f96d4SBartosz Golaszewski sleep_clk: sleep-clk { 29603f96d4SBartosz Golaszewski compatible = "fixed-clock"; 30603f96d4SBartosz Golaszewski #clock-cells = <0>; 31603f96d4SBartosz Golaszewski }; 32603f96d4SBartosz Golaszewski }; 33603f96d4SBartosz Golaszewski 34603f96d4SBartosz Golaszewski cpus { 35603f96d4SBartosz Golaszewski #address-cells = <2>; 36603f96d4SBartosz Golaszewski #size-cells = <0>; 37603f96d4SBartosz Golaszewski 38603f96d4SBartosz Golaszewski CPU0: cpu@0 { 39603f96d4SBartosz Golaszewski device_type = "cpu"; 40603f96d4SBartosz Golaszewski compatible = "qcom,kryo"; 41603f96d4SBartosz Golaszewski reg = <0x0 0x0>; 42603f96d4SBartosz Golaszewski enable-method = "psci"; 435d793ff4SBartosz Golaszewski qcom,freq-domain = <&cpufreq_hw 0>; 44603f96d4SBartosz Golaszewski next-level-cache = <&L2_0>; 45603f96d4SBartosz Golaszewski L2_0: l2-cache { 46603f96d4SBartosz Golaszewski compatible = "cache"; 479c6e72fbSKrzysztof Kozlowski cache-level = <2>; 489c6e72fbSKrzysztof Kozlowski cache-unified; 49603f96d4SBartosz Golaszewski next-level-cache = <&L3_0>; 50603f96d4SBartosz Golaszewski L3_0: l3-cache { 51603f96d4SBartosz Golaszewski compatible = "cache"; 529c6e72fbSKrzysztof Kozlowski cache-level = <3>; 539c6e72fbSKrzysztof Kozlowski cache-unified; 54603f96d4SBartosz Golaszewski }; 55603f96d4SBartosz Golaszewski }; 56603f96d4SBartosz Golaszewski }; 57603f96d4SBartosz Golaszewski 58603f96d4SBartosz Golaszewski CPU1: cpu@100 { 59603f96d4SBartosz Golaszewski device_type = "cpu"; 60603f96d4SBartosz Golaszewski compatible = "qcom,kryo"; 61603f96d4SBartosz Golaszewski reg = <0x0 0x100>; 62603f96d4SBartosz Golaszewski enable-method = "psci"; 635d793ff4SBartosz Golaszewski qcom,freq-domain = <&cpufreq_hw 0>; 64603f96d4SBartosz Golaszewski next-level-cache = <&L2_1>; 65603f96d4SBartosz Golaszewski L2_1: l2-cache { 66603f96d4SBartosz Golaszewski compatible = "cache"; 679c6e72fbSKrzysztof Kozlowski cache-level = <2>; 689c6e72fbSKrzysztof Kozlowski cache-unified; 69603f96d4SBartosz Golaszewski next-level-cache = <&L3_0>; 70603f96d4SBartosz Golaszewski }; 71603f96d4SBartosz Golaszewski }; 72603f96d4SBartosz Golaszewski 73603f96d4SBartosz Golaszewski CPU2: cpu@200 { 74603f96d4SBartosz Golaszewski device_type = "cpu"; 75603f96d4SBartosz Golaszewski compatible = "qcom,kryo"; 76603f96d4SBartosz Golaszewski reg = <0x0 0x200>; 77603f96d4SBartosz Golaszewski enable-method = "psci"; 785d793ff4SBartosz Golaszewski qcom,freq-domain = <&cpufreq_hw 0>; 79603f96d4SBartosz Golaszewski next-level-cache = <&L2_2>; 80603f96d4SBartosz Golaszewski L2_2: l2-cache { 81603f96d4SBartosz Golaszewski compatible = "cache"; 829c6e72fbSKrzysztof Kozlowski cache-level = <2>; 839c6e72fbSKrzysztof Kozlowski cache-unified; 84603f96d4SBartosz Golaszewski next-level-cache = <&L3_0>; 85603f96d4SBartosz Golaszewski }; 86603f96d4SBartosz Golaszewski }; 87603f96d4SBartosz Golaszewski 88603f96d4SBartosz Golaszewski CPU3: cpu@300 { 89603f96d4SBartosz Golaszewski device_type = "cpu"; 90603f96d4SBartosz Golaszewski compatible = "qcom,kryo"; 91603f96d4SBartosz Golaszewski reg = <0x0 0x300>; 92603f96d4SBartosz Golaszewski enable-method = "psci"; 935d793ff4SBartosz Golaszewski qcom,freq-domain = <&cpufreq_hw 0>; 94603f96d4SBartosz Golaszewski next-level-cache = <&L2_3>; 95603f96d4SBartosz Golaszewski L2_3: l2-cache { 96603f96d4SBartosz Golaszewski compatible = "cache"; 979c6e72fbSKrzysztof Kozlowski cache-level = <2>; 989c6e72fbSKrzysztof Kozlowski cache-unified; 99603f96d4SBartosz Golaszewski next-level-cache = <&L3_0>; 100603f96d4SBartosz Golaszewski }; 101603f96d4SBartosz Golaszewski }; 102603f96d4SBartosz Golaszewski 103603f96d4SBartosz Golaszewski CPU4: cpu@10000 { 104603f96d4SBartosz Golaszewski device_type = "cpu"; 105603f96d4SBartosz Golaszewski compatible = "qcom,kryo"; 106603f96d4SBartosz Golaszewski reg = <0x0 0x10000>; 107603f96d4SBartosz Golaszewski enable-method = "psci"; 1085d793ff4SBartosz Golaszewski qcom,freq-domain = <&cpufreq_hw 1>; 109603f96d4SBartosz Golaszewski next-level-cache = <&L2_4>; 110603f96d4SBartosz Golaszewski L2_4: l2-cache { 111603f96d4SBartosz Golaszewski compatible = "cache"; 1129c6e72fbSKrzysztof Kozlowski cache-level = <2>; 1139c6e72fbSKrzysztof Kozlowski cache-unified; 114603f96d4SBartosz Golaszewski next-level-cache = <&L3_1>; 115603f96d4SBartosz Golaszewski L3_1: l3-cache { 116603f96d4SBartosz Golaszewski compatible = "cache"; 1179c6e72fbSKrzysztof Kozlowski cache-level = <3>; 1189c6e72fbSKrzysztof Kozlowski cache-unified; 119603f96d4SBartosz Golaszewski }; 120603f96d4SBartosz Golaszewski 121603f96d4SBartosz Golaszewski }; 122603f96d4SBartosz Golaszewski }; 123603f96d4SBartosz Golaszewski 124603f96d4SBartosz Golaszewski CPU5: cpu@10100 { 125603f96d4SBartosz Golaszewski device_type = "cpu"; 126603f96d4SBartosz Golaszewski compatible = "qcom,kryo"; 127603f96d4SBartosz Golaszewski reg = <0x0 0x10100>; 128603f96d4SBartosz Golaszewski enable-method = "psci"; 1295d793ff4SBartosz Golaszewski qcom,freq-domain = <&cpufreq_hw 1>; 130603f96d4SBartosz Golaszewski next-level-cache = <&L2_5>; 131603f96d4SBartosz Golaszewski L2_5: l2-cache { 132603f96d4SBartosz Golaszewski compatible = "cache"; 1339c6e72fbSKrzysztof Kozlowski cache-level = <2>; 1349c6e72fbSKrzysztof Kozlowski cache-unified; 135603f96d4SBartosz Golaszewski next-level-cache = <&L3_1>; 136603f96d4SBartosz Golaszewski }; 137603f96d4SBartosz Golaszewski }; 138603f96d4SBartosz Golaszewski 139603f96d4SBartosz Golaszewski CPU6: cpu@10200 { 140603f96d4SBartosz Golaszewski device_type = "cpu"; 141603f96d4SBartosz Golaszewski compatible = "qcom,kryo"; 142603f96d4SBartosz Golaszewski reg = <0x0 0x10200>; 143603f96d4SBartosz Golaszewski enable-method = "psci"; 1445d793ff4SBartosz Golaszewski qcom,freq-domain = <&cpufreq_hw 1>; 145603f96d4SBartosz Golaszewski next-level-cache = <&L2_6>; 146603f96d4SBartosz Golaszewski L2_6: l2-cache { 147603f96d4SBartosz Golaszewski compatible = "cache"; 1489c6e72fbSKrzysztof Kozlowski cache-level = <2>; 1499c6e72fbSKrzysztof Kozlowski cache-unified; 150603f96d4SBartosz Golaszewski next-level-cache = <&L3_1>; 151603f96d4SBartosz Golaszewski }; 152603f96d4SBartosz Golaszewski }; 153603f96d4SBartosz Golaszewski 154603f96d4SBartosz Golaszewski CPU7: cpu@10300 { 155603f96d4SBartosz Golaszewski device_type = "cpu"; 156603f96d4SBartosz Golaszewski compatible = "qcom,kryo"; 157603f96d4SBartosz Golaszewski reg = <0x0 0x10300>; 158603f96d4SBartosz Golaszewski enable-method = "psci"; 1595d793ff4SBartosz Golaszewski qcom,freq-domain = <&cpufreq_hw 1>; 160603f96d4SBartosz Golaszewski next-level-cache = <&L2_7>; 161603f96d4SBartosz Golaszewski L2_7: l2-cache { 162603f96d4SBartosz Golaszewski compatible = "cache"; 1639c6e72fbSKrzysztof Kozlowski cache-level = <2>; 1649c6e72fbSKrzysztof Kozlowski cache-unified; 165603f96d4SBartosz Golaszewski next-level-cache = <&L3_1>; 166603f96d4SBartosz Golaszewski }; 167603f96d4SBartosz Golaszewski }; 168603f96d4SBartosz Golaszewski 169603f96d4SBartosz Golaszewski cpu-map { 170603f96d4SBartosz Golaszewski cluster0 { 171603f96d4SBartosz Golaszewski core0 { 172603f96d4SBartosz Golaszewski cpu = <&CPU0>; 173603f96d4SBartosz Golaszewski }; 174603f96d4SBartosz Golaszewski 175603f96d4SBartosz Golaszewski core1 { 176603f96d4SBartosz Golaszewski cpu = <&CPU1>; 177603f96d4SBartosz Golaszewski }; 178603f96d4SBartosz Golaszewski 179603f96d4SBartosz Golaszewski core2 { 180603f96d4SBartosz Golaszewski cpu = <&CPU2>; 181603f96d4SBartosz Golaszewski }; 182603f96d4SBartosz Golaszewski 183603f96d4SBartosz Golaszewski core3 { 184603f96d4SBartosz Golaszewski cpu = <&CPU3>; 185603f96d4SBartosz Golaszewski }; 186603f96d4SBartosz Golaszewski }; 187603f96d4SBartosz Golaszewski 188603f96d4SBartosz Golaszewski cluster1 { 189603f96d4SBartosz Golaszewski core0 { 190603f96d4SBartosz Golaszewski cpu = <&CPU4>; 191603f96d4SBartosz Golaszewski }; 192603f96d4SBartosz Golaszewski 193603f96d4SBartosz Golaszewski core1 { 194603f96d4SBartosz Golaszewski cpu = <&CPU5>; 195603f96d4SBartosz Golaszewski }; 196603f96d4SBartosz Golaszewski 197603f96d4SBartosz Golaszewski core2 { 198603f96d4SBartosz Golaszewski cpu = <&CPU6>; 199603f96d4SBartosz Golaszewski }; 200603f96d4SBartosz Golaszewski 201603f96d4SBartosz Golaszewski core3 { 202603f96d4SBartosz Golaszewski cpu = <&CPU7>; 203603f96d4SBartosz Golaszewski }; 204603f96d4SBartosz Golaszewski }; 205603f96d4SBartosz Golaszewski }; 206603f96d4SBartosz Golaszewski }; 207603f96d4SBartosz Golaszewski 208603f96d4SBartosz Golaszewski firmware { 209603f96d4SBartosz Golaszewski scm { 210603f96d4SBartosz Golaszewski compatible = "qcom,scm-sa8775p", "qcom,scm"; 211603f96d4SBartosz Golaszewski }; 212603f96d4SBartosz Golaszewski }; 213603f96d4SBartosz Golaszewski 214603f96d4SBartosz Golaszewski aggre1_noc: interconnect-aggre1-noc { 215603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-aggre1-noc"; 216603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 217603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 218603f96d4SBartosz Golaszewski }; 219603f96d4SBartosz Golaszewski 220603f96d4SBartosz Golaszewski aggre2_noc: interconnect-aggre2-noc { 221603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-aggre2-noc"; 222603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 223603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 224603f96d4SBartosz Golaszewski }; 225603f96d4SBartosz Golaszewski 226603f96d4SBartosz Golaszewski clk_virt: interconnect-clk-virt { 227603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-clk-virt"; 228603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 229603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 230603f96d4SBartosz Golaszewski }; 231603f96d4SBartosz Golaszewski 232603f96d4SBartosz Golaszewski config_noc: interconnect-config-noc { 233603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-config-noc"; 234603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 235603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 236603f96d4SBartosz Golaszewski }; 237603f96d4SBartosz Golaszewski 238603f96d4SBartosz Golaszewski dc_noc: interconnect-dc-noc { 239603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-dc-noc"; 240603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 241603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 242603f96d4SBartosz Golaszewski }; 243603f96d4SBartosz Golaszewski 244603f96d4SBartosz Golaszewski gem_noc: interconnect-gem-noc { 245603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-gem-noc"; 246603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 247603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 248603f96d4SBartosz Golaszewski }; 249603f96d4SBartosz Golaszewski 250603f96d4SBartosz Golaszewski gpdsp_anoc: interconnect-gpdsp-anoc { 251603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-gpdsp-anoc"; 252603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 253603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 254603f96d4SBartosz Golaszewski }; 255603f96d4SBartosz Golaszewski 256603f96d4SBartosz Golaszewski lpass_ag_noc: interconnect-lpass-ag-noc { 257603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-lpass-ag-noc"; 258603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 259603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 260603f96d4SBartosz Golaszewski }; 261603f96d4SBartosz Golaszewski 262603f96d4SBartosz Golaszewski mc_virt: interconnect-mc-virt { 263603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-mc-virt"; 264603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 265603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 266603f96d4SBartosz Golaszewski }; 267603f96d4SBartosz Golaszewski 268603f96d4SBartosz Golaszewski mmss_noc: interconnect-mmss-noc { 269603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-mmss-noc"; 270603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 271603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 272603f96d4SBartosz Golaszewski }; 273603f96d4SBartosz Golaszewski 274603f96d4SBartosz Golaszewski nspa_noc: interconnect-nspa-noc { 275603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-nspa-noc"; 276603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 277603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 278603f96d4SBartosz Golaszewski }; 279603f96d4SBartosz Golaszewski 280603f96d4SBartosz Golaszewski nspb_noc: interconnect-nspb-noc { 281603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-nspb-noc"; 282603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 283603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 284603f96d4SBartosz Golaszewski }; 285603f96d4SBartosz Golaszewski 286603f96d4SBartosz Golaszewski pcie_anoc: interconnect-pcie-anoc { 287603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-pcie-anoc"; 288603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 289603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 290603f96d4SBartosz Golaszewski }; 291603f96d4SBartosz Golaszewski 292603f96d4SBartosz Golaszewski system_noc: interconnect-system-noc { 293603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-system-noc"; 294603f96d4SBartosz Golaszewski #interconnect-cells = <2>; 295603f96d4SBartosz Golaszewski qcom,bcm-voters = <&apps_bcm_voter>; 296603f96d4SBartosz Golaszewski }; 297603f96d4SBartosz Golaszewski 298603f96d4SBartosz Golaszewski /* Will be updated by the bootloader. */ 299603f96d4SBartosz Golaszewski memory@80000000 { 300603f96d4SBartosz Golaszewski device_type = "memory"; 301603f96d4SBartosz Golaszewski reg = <0x0 0x80000000 0x0 0x0>; 302603f96d4SBartosz Golaszewski }; 303603f96d4SBartosz Golaszewski 304603f96d4SBartosz Golaszewski qup_opp_table_100mhz: opp-table-qup100mhz { 305603f96d4SBartosz Golaszewski compatible = "operating-points-v2"; 306603f96d4SBartosz Golaszewski 307603f96d4SBartosz Golaszewski opp-100000000 { 308603f96d4SBartosz Golaszewski opp-hz = /bits/ 64 <100000000>; 309603f96d4SBartosz Golaszewski required-opps = <&rpmhpd_opp_svs_l1>; 310603f96d4SBartosz Golaszewski }; 311603f96d4SBartosz Golaszewski }; 312603f96d4SBartosz Golaszewski 31386c96823SBartosz Golaszewski pmu { 31486c96823SBartosz Golaszewski compatible = "arm,armv8-pmuv3"; 31586c96823SBartosz Golaszewski interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; 31686c96823SBartosz Golaszewski }; 31786c96823SBartosz Golaszewski 318603f96d4SBartosz Golaszewski psci { 319603f96d4SBartosz Golaszewski compatible = "arm,psci-1.0"; 320603f96d4SBartosz Golaszewski method = "smc"; 321603f96d4SBartosz Golaszewski }; 322603f96d4SBartosz Golaszewski 323603f96d4SBartosz Golaszewski reserved-memory { 324603f96d4SBartosz Golaszewski #address-cells = <2>; 325603f96d4SBartosz Golaszewski #size-cells = <2>; 326603f96d4SBartosz Golaszewski ranges; 327603f96d4SBartosz Golaszewski 328603f96d4SBartosz Golaszewski sail_ss_mem: sail-ss@80000000 { 329603f96d4SBartosz Golaszewski reg = <0x0 0x80000000 0x0 0x10000000>; 330603f96d4SBartosz Golaszewski no-map; 331603f96d4SBartosz Golaszewski }; 332603f96d4SBartosz Golaszewski 333603f96d4SBartosz Golaszewski hyp_mem: hyp@90000000 { 334603f96d4SBartosz Golaszewski reg = <0x0 0x90000000 0x0 0x600000>; 335603f96d4SBartosz Golaszewski no-map; 336603f96d4SBartosz Golaszewski }; 337603f96d4SBartosz Golaszewski 338603f96d4SBartosz Golaszewski xbl_boot_mem: xbl-boot@90600000 { 339603f96d4SBartosz Golaszewski reg = <0x0 0x90600000 0x0 0x200000>; 340603f96d4SBartosz Golaszewski no-map; 341603f96d4SBartosz Golaszewski }; 342603f96d4SBartosz Golaszewski 343603f96d4SBartosz Golaszewski aop_image_mem: aop-image@90800000 { 344603f96d4SBartosz Golaszewski reg = <0x0 0x90800000 0x0 0x60000>; 345603f96d4SBartosz Golaszewski no-map; 346603f96d4SBartosz Golaszewski }; 347603f96d4SBartosz Golaszewski 348603f96d4SBartosz Golaszewski aop_cmd_db_mem: aop-cmd-db@90860000 { 349603f96d4SBartosz Golaszewski compatible = "qcom,cmd-db"; 350603f96d4SBartosz Golaszewski reg = <0x0 0x90860000 0x0 0x20000>; 351603f96d4SBartosz Golaszewski no-map; 352603f96d4SBartosz Golaszewski }; 353603f96d4SBartosz Golaszewski 354603f96d4SBartosz Golaszewski uefi_log: uefi-log@908b0000 { 355603f96d4SBartosz Golaszewski reg = <0x0 0x908b0000 0x0 0x10000>; 356603f96d4SBartosz Golaszewski no-map; 357603f96d4SBartosz Golaszewski }; 358603f96d4SBartosz Golaszewski 359603f96d4SBartosz Golaszewski reserved_mem: reserved@908f0000 { 360603f96d4SBartosz Golaszewski reg = <0x0 0x908f0000 0x0 0xf000>; 361603f96d4SBartosz Golaszewski no-map; 362603f96d4SBartosz Golaszewski }; 363603f96d4SBartosz Golaszewski 364603f96d4SBartosz Golaszewski secdata_apss_mem: secdata-apss@908ff000 { 365603f96d4SBartosz Golaszewski reg = <0x0 0x908ff000 0x0 0x1000>; 366603f96d4SBartosz Golaszewski no-map; 367603f96d4SBartosz Golaszewski }; 368603f96d4SBartosz Golaszewski 369603f96d4SBartosz Golaszewski smem_mem: smem@90900000 { 370603f96d4SBartosz Golaszewski compatible = "qcom,smem"; 371603f96d4SBartosz Golaszewski reg = <0x0 0x90900000 0x0 0x200000>; 372603f96d4SBartosz Golaszewski no-map; 373603f96d4SBartosz Golaszewski hwlocks = <&tcsr_mutex 3>; 374603f96d4SBartosz Golaszewski }; 375603f96d4SBartosz Golaszewski 376603f96d4SBartosz Golaszewski cpucp_fw_mem: cpucp-fw@90b00000 { 377603f96d4SBartosz Golaszewski reg = <0x0 0x90b00000 0x0 0x100000>; 378603f96d4SBartosz Golaszewski no-map; 379603f96d4SBartosz Golaszewski }; 380603f96d4SBartosz Golaszewski 381603f96d4SBartosz Golaszewski lpass_machine_learning_mem: lpass-machine-learning@93b00000 { 382603f96d4SBartosz Golaszewski reg = <0x0 0x93b00000 0x0 0xf00000>; 383603f96d4SBartosz Golaszewski no-map; 384603f96d4SBartosz Golaszewski }; 385603f96d4SBartosz Golaszewski 386603f96d4SBartosz Golaszewski adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 { 387603f96d4SBartosz Golaszewski reg = <0x0 0x94a00000 0x0 0x800000>; 388603f96d4SBartosz Golaszewski no-map; 389603f96d4SBartosz Golaszewski }; 390603f96d4SBartosz Golaszewski 391603f96d4SBartosz Golaszewski pil_camera_mem: pil-camera@95200000 { 392603f96d4SBartosz Golaszewski reg = <0x0 0x95200000 0x0 0x500000>; 393603f96d4SBartosz Golaszewski no-map; 394603f96d4SBartosz Golaszewski }; 395603f96d4SBartosz Golaszewski 396603f96d4SBartosz Golaszewski pil_adsp_mem: pil-adsp@95c00000 { 397603f96d4SBartosz Golaszewski reg = <0x0 0x95c00000 0x0 0x1e00000>; 398603f96d4SBartosz Golaszewski no-map; 399603f96d4SBartosz Golaszewski }; 400603f96d4SBartosz Golaszewski 401603f96d4SBartosz Golaszewski pil_gdsp0_mem: pil-gdsp0@97b00000 { 402603f96d4SBartosz Golaszewski reg = <0x0 0x97b00000 0x0 0x1e00000>; 403603f96d4SBartosz Golaszewski no-map; 404603f96d4SBartosz Golaszewski }; 405603f96d4SBartosz Golaszewski 406603f96d4SBartosz Golaszewski pil_gdsp1_mem: pil-gdsp1@99900000 { 407603f96d4SBartosz Golaszewski reg = <0x0 0x99900000 0x0 0x1e00000>; 408603f96d4SBartosz Golaszewski no-map; 409603f96d4SBartosz Golaszewski }; 410603f96d4SBartosz Golaszewski 411603f96d4SBartosz Golaszewski pil_cdsp0_mem: pil-cdsp0@9b800000 { 412603f96d4SBartosz Golaszewski reg = <0x0 0x9b800000 0x0 0x1e00000>; 413603f96d4SBartosz Golaszewski no-map; 414603f96d4SBartosz Golaszewski }; 415603f96d4SBartosz Golaszewski 416603f96d4SBartosz Golaszewski pil_gpu_mem: pil-gpu@9d600000 { 417603f96d4SBartosz Golaszewski reg = <0x0 0x9d600000 0x0 0x2000>; 418603f96d4SBartosz Golaszewski no-map; 419603f96d4SBartosz Golaszewski }; 420603f96d4SBartosz Golaszewski 421603f96d4SBartosz Golaszewski pil_cdsp1_mem: pil-cdsp1@9d700000 { 422603f96d4SBartosz Golaszewski reg = <0x0 0x9d700000 0x0 0x1e00000>; 423603f96d4SBartosz Golaszewski no-map; 424603f96d4SBartosz Golaszewski }; 425603f96d4SBartosz Golaszewski 426603f96d4SBartosz Golaszewski pil_cvp_mem: pil-cvp@9f500000 { 427603f96d4SBartosz Golaszewski reg = <0x0 0x9f500000 0x0 0x700000>; 428603f96d4SBartosz Golaszewski no-map; 429603f96d4SBartosz Golaszewski }; 430603f96d4SBartosz Golaszewski 431603f96d4SBartosz Golaszewski pil_video_mem: pil-video@9fc00000 { 432603f96d4SBartosz Golaszewski reg = <0x0 0x9fc00000 0x0 0x700000>; 433603f96d4SBartosz Golaszewski no-map; 434603f96d4SBartosz Golaszewski }; 435603f96d4SBartosz Golaszewski 436603f96d4SBartosz Golaszewski hyptz_reserved_mem: hyptz-reserved@beb00000 { 437603f96d4SBartosz Golaszewski reg = <0x0 0xbeb00000 0x0 0x11500000>; 438603f96d4SBartosz Golaszewski no-map; 439603f96d4SBartosz Golaszewski }; 440603f96d4SBartosz Golaszewski 441603f96d4SBartosz Golaszewski tz_stat_mem: tz-stat@d0000000 { 442603f96d4SBartosz Golaszewski reg = <0x0 0xd0000000 0x0 0x100000>; 443603f96d4SBartosz Golaszewski no-map; 444603f96d4SBartosz Golaszewski }; 445603f96d4SBartosz Golaszewski 446603f96d4SBartosz Golaszewski tags_mem: tags@d0100000 { 447603f96d4SBartosz Golaszewski reg = <0x0 0xd0100000 0x0 0x1200000>; 448603f96d4SBartosz Golaszewski no-map; 449603f96d4SBartosz Golaszewski }; 450603f96d4SBartosz Golaszewski 451603f96d4SBartosz Golaszewski qtee_mem: qtee@d1300000 { 452603f96d4SBartosz Golaszewski reg = <0x0 0xd1300000 0x0 0x500000>; 453603f96d4SBartosz Golaszewski no-map; 454603f96d4SBartosz Golaszewski }; 455603f96d4SBartosz Golaszewski 456603f96d4SBartosz Golaszewski trusted_apps_mem: trusted-apps@d1800000 { 457603f96d4SBartosz Golaszewski reg = <0x0 0xd1800000 0x0 0x3900000>; 458603f96d4SBartosz Golaszewski no-map; 459603f96d4SBartosz Golaszewski }; 460603f96d4SBartosz Golaszewski }; 461603f96d4SBartosz Golaszewski 462603f96d4SBartosz Golaszewski soc: soc@0 { 463603f96d4SBartosz Golaszewski compatible = "simple-bus"; 464603f96d4SBartosz Golaszewski #address-cells = <2>; 465603f96d4SBartosz Golaszewski #size-cells = <2>; 466603f96d4SBartosz Golaszewski ranges = <0 0 0 0 0x10 0>; 467603f96d4SBartosz Golaszewski 468603f96d4SBartosz Golaszewski gcc: clock-controller@100000 { 469603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-gcc"; 4703fd7e2eeSBartosz Golaszewski reg = <0x0 0x00100000 0x0 0xc7018>; 471603f96d4SBartosz Golaszewski #clock-cells = <1>; 472603f96d4SBartosz Golaszewski #reset-cells = <1>; 473603f96d4SBartosz Golaszewski #power-domain-cells = <1>; 474603f96d4SBartosz Golaszewski clocks = <&rpmhcc RPMH_CXO_CLK>, 475603f96d4SBartosz Golaszewski <&sleep_clk>, 476603f96d4SBartosz Golaszewski <0>, 477603f96d4SBartosz Golaszewski <0>, 478603f96d4SBartosz Golaszewski <0>, 479de100152SShazad Hussain <&usb_0_qmpphy>, 480de100152SShazad Hussain <&usb_1_qmpphy>, 481603f96d4SBartosz Golaszewski <0>, 482603f96d4SBartosz Golaszewski <0>, 483603f96d4SBartosz Golaszewski <0>, 484489f14beSMrinmay Sarkar <&pcie0_phy>, 485489f14beSMrinmay Sarkar <&pcie1_phy>, 486603f96d4SBartosz Golaszewski <0>, 487603f96d4SBartosz Golaszewski <0>, 488603f96d4SBartosz Golaszewski <0>; 489603f96d4SBartosz Golaszewski power-domains = <&rpmhpd SA8775P_CX>; 490603f96d4SBartosz Golaszewski }; 491603f96d4SBartosz Golaszewski 492603f96d4SBartosz Golaszewski ipcc: mailbox@408000 { 493603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-ipcc", "qcom,ipcc"; 4943fd7e2eeSBartosz Golaszewski reg = <0x0 0x00408000 0x0 0x1000>; 495603f96d4SBartosz Golaszewski interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 496603f96d4SBartosz Golaszewski interrupt-controller; 497603f96d4SBartosz Golaszewski #interrupt-cells = <3>; 498603f96d4SBartosz Golaszewski #mbox-cells = <2>; 499603f96d4SBartosz Golaszewski }; 500603f96d4SBartosz Golaszewski 501dc3ad221SBartosz Golaszewski qupv3_id_2: geniqup@8c0000 { 502dc3ad221SBartosz Golaszewski compatible = "qcom,geni-se-qup"; 503dc3ad221SBartosz Golaszewski reg = <0x0 0x008c0000 0x0 0x6000>; 504dc3ad221SBartosz Golaszewski ranges; 505dc3ad221SBartosz Golaszewski clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 506dc3ad221SBartosz Golaszewski <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 507dc3ad221SBartosz Golaszewski clock-names = "m-ahb", "s-ahb"; 508dc3ad221SBartosz Golaszewski iommus = <&apps_smmu 0x5a3 0x0>; 509dc3ad221SBartosz Golaszewski #address-cells = <2>; 510dc3ad221SBartosz Golaszewski #size-cells = <2>; 511dc3ad221SBartosz Golaszewski status = "disabled"; 512a23d1225SBartosz Golaszewski 513ee2f5f90SShazad Hussain i2c14: i2c@880000 { 514ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 515ee2f5f90SShazad Hussain reg = <0x0 0x880000 0x0 0x4000>; 516ee2f5f90SShazad Hussain #address-cells = <1>; 517ee2f5f90SShazad Hussain #size-cells = <0>; 518ee2f5f90SShazad Hussain interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 519ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 520ee2f5f90SShazad Hussain clock-names = "se"; 521ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 522ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 523ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 524ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 525ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 526ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 527ee2f5f90SShazad Hussain interconnect-names = "qup-core", 528ee2f5f90SShazad Hussain "qup-config", 529ee2f5f90SShazad Hussain "qup-memory"; 530ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 531ee2f5f90SShazad Hussain status = "disabled"; 532ee2f5f90SShazad Hussain }; 533ee2f5f90SShazad Hussain 5341b2d7ad5SShazad Hussain spi14: spi@880000 { 5351b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 5361b2d7ad5SShazad Hussain reg = <0x0 0x880000 0x0 0x4000>; 5371b2d7ad5SShazad Hussain #address-cells = <1>; 5381b2d7ad5SShazad Hussain #size-cells = <0>; 5391b2d7ad5SShazad Hussain interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 5401b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 5411b2d7ad5SShazad Hussain clock-names = "se"; 5421b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 5431b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 5441b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 5451b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 5461b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 5471b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 5481b2d7ad5SShazad Hussain interconnect-names = "qup-core", 5491b2d7ad5SShazad Hussain "qup-config", 5501b2d7ad5SShazad Hussain "qup-memory"; 5511b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 5521b2d7ad5SShazad Hussain status = "disabled"; 5531b2d7ad5SShazad Hussain }; 5541b2d7ad5SShazad Hussain 555ee2f5f90SShazad Hussain i2c15: i2c@884000 { 556ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 557ee2f5f90SShazad Hussain reg = <0x0 0x884000 0x0 0x4000>; 558ee2f5f90SShazad Hussain #address-cells = <1>; 559ee2f5f90SShazad Hussain #size-cells = <0>; 560ee2f5f90SShazad Hussain interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 561ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 562ee2f5f90SShazad Hussain clock-names = "se"; 563ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 564ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 565ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 566ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 567ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 568ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 569ee2f5f90SShazad Hussain interconnect-names = "qup-core", 570ee2f5f90SShazad Hussain "qup-config", 571ee2f5f90SShazad Hussain "qup-memory"; 572ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 573ee2f5f90SShazad Hussain status = "disabled"; 574ee2f5f90SShazad Hussain }; 575ee2f5f90SShazad Hussain 5761b2d7ad5SShazad Hussain spi15: spi@884000 { 5771b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 5781b2d7ad5SShazad Hussain reg = <0x0 0x884000 0x0 0x4000>; 5791b2d7ad5SShazad Hussain #address-cells = <1>; 5801b2d7ad5SShazad Hussain #size-cells = <0>; 5811b2d7ad5SShazad Hussain interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 5821b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 5831b2d7ad5SShazad Hussain clock-names = "se"; 5841b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 5851b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 5861b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 5871b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 5881b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 5891b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 5901b2d7ad5SShazad Hussain interconnect-names = "qup-core", 5911b2d7ad5SShazad Hussain "qup-config", 5921b2d7ad5SShazad Hussain "qup-memory"; 5931b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 5941b2d7ad5SShazad Hussain status = "disabled"; 5951b2d7ad5SShazad Hussain }; 5961b2d7ad5SShazad Hussain 597ee2f5f90SShazad Hussain i2c16: i2c@888000 { 598ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 599ee2f5f90SShazad Hussain reg = <0x0 0x888000 0x0 0x4000>; 600ee2f5f90SShazad Hussain #address-cells = <1>; 601ee2f5f90SShazad Hussain #size-cells = <0>; 602ee2f5f90SShazad Hussain interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 603ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 604ee2f5f90SShazad Hussain clock-names = "se"; 605ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 606ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 607ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 608ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 609ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 610ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 611ee2f5f90SShazad Hussain interconnect-names = "qup-core", 612ee2f5f90SShazad Hussain "qup-config", 613ee2f5f90SShazad Hussain "qup-memory"; 614ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 615ee2f5f90SShazad Hussain status = "disabled"; 616ee2f5f90SShazad Hussain }; 617ee2f5f90SShazad Hussain 618cfd975f5SBartosz Golaszewski spi16: spi@888000 { 619cfd975f5SBartosz Golaszewski compatible = "qcom,geni-spi"; 620cfd975f5SBartosz Golaszewski reg = <0x0 0x00888000 0x0 0x4000>; 621cfd975f5SBartosz Golaszewski interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 622cfd975f5SBartosz Golaszewski clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 623cfd975f5SBartosz Golaszewski clock-names = "se"; 624cfd975f5SBartosz Golaszewski interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 625cfd975f5SBartosz Golaszewski &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 626cfd975f5SBartosz Golaszewski <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 627cfd975f5SBartosz Golaszewski &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 628cfd975f5SBartosz Golaszewski <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 629cfd975f5SBartosz Golaszewski &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 630cfd975f5SBartosz Golaszewski interconnect-names = "qup-core", 631cfd975f5SBartosz Golaszewski "qup-config", 632cfd975f5SBartosz Golaszewski "qup-memory"; 633cfd975f5SBartosz Golaszewski power-domains = <&rpmhpd SA8775P_CX>; 634cfd975f5SBartosz Golaszewski #address-cells = <1>; 635cfd975f5SBartosz Golaszewski #size-cells = <0>; 636cfd975f5SBartosz Golaszewski status = "disabled"; 637cfd975f5SBartosz Golaszewski }; 638cfd975f5SBartosz Golaszewski 639ee2f5f90SShazad Hussain i2c17: i2c@88c000 { 640ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 641ee2f5f90SShazad Hussain reg = <0x0 0x88c000 0x0 0x4000>; 642ee2f5f90SShazad Hussain #address-cells = <1>; 643ee2f5f90SShazad Hussain #size-cells = <0>; 644ee2f5f90SShazad Hussain interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 645ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 646ee2f5f90SShazad Hussain clock-names = "se"; 647ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 648ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 649ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 650ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 651ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 652ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 653ee2f5f90SShazad Hussain interconnect-names = "qup-core", 654ee2f5f90SShazad Hussain "qup-config", 655ee2f5f90SShazad Hussain "qup-memory"; 656ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 657ee2f5f90SShazad Hussain status = "disabled"; 658ee2f5f90SShazad Hussain }; 659ee2f5f90SShazad Hussain 6601b2d7ad5SShazad Hussain spi17: spi@88c000 { 6611b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 6621b2d7ad5SShazad Hussain reg = <0x0 0x88c000 0x0 0x4000>; 6631b2d7ad5SShazad Hussain #address-cells = <1>; 6641b2d7ad5SShazad Hussain #size-cells = <0>; 6651b2d7ad5SShazad Hussain interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 6661b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 6671b2d7ad5SShazad Hussain clock-names = "se"; 6681b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 6691b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 6701b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 6711b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 6721b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 6731b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 6741b2d7ad5SShazad Hussain interconnect-names = "qup-core", 6751b2d7ad5SShazad Hussain "qup-config", 6761b2d7ad5SShazad Hussain "qup-memory"; 6771b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 6781b2d7ad5SShazad Hussain status = "disabled"; 6791b2d7ad5SShazad Hussain }; 6801b2d7ad5SShazad Hussain 68141ae5ca4SBartosz Golaszewski uart17: serial@88c000 { 68241ae5ca4SBartosz Golaszewski compatible = "qcom,geni-uart"; 68341ae5ca4SBartosz Golaszewski reg = <0x0 0x0088c000 0x0 0x4000>; 68441ae5ca4SBartosz Golaszewski interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 68541ae5ca4SBartosz Golaszewski clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 68641ae5ca4SBartosz Golaszewski clock-names = "se"; 68741ae5ca4SBartosz Golaszewski interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 68841ae5ca4SBartosz Golaszewski &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 68941ae5ca4SBartosz Golaszewski <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 69041ae5ca4SBartosz Golaszewski &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>; 69141ae5ca4SBartosz Golaszewski interconnect-names = "qup-core", "qup-config"; 69241ae5ca4SBartosz Golaszewski power-domains = <&rpmhpd SA8775P_CX>; 69341ae5ca4SBartosz Golaszewski status = "disabled"; 69441ae5ca4SBartosz Golaszewski }; 69541ae5ca4SBartosz Golaszewski 696a23d1225SBartosz Golaszewski i2c18: i2c@890000 { 697a23d1225SBartosz Golaszewski compatible = "qcom,geni-i2c"; 698a23d1225SBartosz Golaszewski reg = <0x0 0x00890000 0x0 0x4000>; 699a23d1225SBartosz Golaszewski interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 700a23d1225SBartosz Golaszewski clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 701a23d1225SBartosz Golaszewski clock-names = "se"; 702a23d1225SBartosz Golaszewski interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 703a23d1225SBartosz Golaszewski &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 704a23d1225SBartosz Golaszewski <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 705a23d1225SBartosz Golaszewski &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 706a23d1225SBartosz Golaszewski <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 707a23d1225SBartosz Golaszewski &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 708a23d1225SBartosz Golaszewski interconnect-names = "qup-core", 709a23d1225SBartosz Golaszewski "qup-config", 710a23d1225SBartosz Golaszewski "qup-memory"; 711a23d1225SBartosz Golaszewski power-domains = <&rpmhpd SA8775P_CX>; 712a23d1225SBartosz Golaszewski #address-cells = <1>; 713a23d1225SBartosz Golaszewski #size-cells = <0>; 714a23d1225SBartosz Golaszewski status = "disabled"; 715a23d1225SBartosz Golaszewski }; 716ee2f5f90SShazad Hussain 7171b2d7ad5SShazad Hussain spi18: spi@890000 { 7181b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 7191b2d7ad5SShazad Hussain reg = <0x0 0x890000 0x0 0x4000>; 7201b2d7ad5SShazad Hussain #address-cells = <1>; 7211b2d7ad5SShazad Hussain #size-cells = <0>; 7221b2d7ad5SShazad Hussain interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 7231b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 7241b2d7ad5SShazad Hussain clock-names = "se"; 7251b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 7261b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 7271b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7281b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 7291b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 7301b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7311b2d7ad5SShazad Hussain interconnect-names = "qup-core", 7321b2d7ad5SShazad Hussain "qup-config", 7331b2d7ad5SShazad Hussain "qup-memory"; 7341b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 7351b2d7ad5SShazad Hussain status = "disabled"; 7361b2d7ad5SShazad Hussain }; 7371b2d7ad5SShazad Hussain 738ee2f5f90SShazad Hussain i2c19: i2c@894000 { 739ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 740ee2f5f90SShazad Hussain reg = <0x0 0x894000 0x0 0x4000>; 741ee2f5f90SShazad Hussain #address-cells = <1>; 742ee2f5f90SShazad Hussain #size-cells = <0>; 743ee2f5f90SShazad Hussain interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 744ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 745ee2f5f90SShazad Hussain clock-names = "se"; 746ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 747ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 748ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 749ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 750ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 751ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 752ee2f5f90SShazad Hussain interconnect-names = "qup-core", 753ee2f5f90SShazad Hussain "qup-config", 754ee2f5f90SShazad Hussain "qup-memory"; 755ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 756ee2f5f90SShazad Hussain status = "disabled"; 757ee2f5f90SShazad Hussain }; 758ee2f5f90SShazad Hussain 7591b2d7ad5SShazad Hussain spi19: spi@894000 { 7601b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 7611b2d7ad5SShazad Hussain reg = <0x0 0x894000 0x0 0x4000>; 7621b2d7ad5SShazad Hussain #address-cells = <1>; 7631b2d7ad5SShazad Hussain #size-cells = <0>; 7641b2d7ad5SShazad Hussain interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 7651b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 7661b2d7ad5SShazad Hussain clock-names = "se"; 7671b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 7681b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 7691b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 7701b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 7711b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 7721b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 7731b2d7ad5SShazad Hussain interconnect-names = "qup-core", 7741b2d7ad5SShazad Hussain "qup-config", 7751b2d7ad5SShazad Hussain "qup-memory"; 7761b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 7771b2d7ad5SShazad Hussain status = "disabled"; 7781b2d7ad5SShazad Hussain }; 7791b2d7ad5SShazad Hussain 780ee2f5f90SShazad Hussain i2c20: i2c@898000 { 781ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 782ee2f5f90SShazad Hussain reg = <0x0 0x898000 0x0 0x4000>; 783ee2f5f90SShazad Hussain #address-cells = <1>; 784ee2f5f90SShazad Hussain #size-cells = <0>; 785ee2f5f90SShazad Hussain interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 786ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 787ee2f5f90SShazad Hussain clock-names = "se"; 788ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 789ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 790ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 791ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 792ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 793ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 794ee2f5f90SShazad Hussain interconnect-names = "qup-core", 795ee2f5f90SShazad Hussain "qup-config", 796ee2f5f90SShazad Hussain "qup-memory"; 797ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 798ee2f5f90SShazad Hussain status = "disabled"; 799ee2f5f90SShazad Hussain }; 8001b2d7ad5SShazad Hussain 8011b2d7ad5SShazad Hussain spi20: spi@898000 { 8021b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 8031b2d7ad5SShazad Hussain reg = <0x0 0x898000 0x0 0x4000>; 8041b2d7ad5SShazad Hussain #address-cells = <1>; 8051b2d7ad5SShazad Hussain #size-cells = <0>; 8061b2d7ad5SShazad Hussain interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>; 8071b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; 8081b2d7ad5SShazad Hussain clock-names = "se"; 8091b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS 8101b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>, 8111b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8121b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>, 8131b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS 8141b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8151b2d7ad5SShazad Hussain interconnect-names = "qup-core", 8161b2d7ad5SShazad Hussain "qup-config", 8171b2d7ad5SShazad Hussain "qup-memory"; 8181b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 8191b2d7ad5SShazad Hussain status = "disabled"; 8201b2d7ad5SShazad Hussain }; 821dc3ad221SBartosz Golaszewski }; 822dc3ad221SBartosz Golaszewski 82307e3e172SShazad Hussain qupv3_id_0: geniqup@9c0000 { 82407e3e172SShazad Hussain compatible = "qcom,geni-se-qup"; 82507e3e172SShazad Hussain reg = <0x0 0x9c0000 0x0 0x6000>; 82607e3e172SShazad Hussain #address-cells = <2>; 82707e3e172SShazad Hussain #size-cells = <2>; 82807e3e172SShazad Hussain ranges; 82907e3e172SShazad Hussain clock-names = "m-ahb", "s-ahb"; 83007e3e172SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 83107e3e172SShazad Hussain <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 83207e3e172SShazad Hussain iommus = <&apps_smmu 0x403 0x0>; 83307e3e172SShazad Hussain status = "disabled"; 834ee2f5f90SShazad Hussain 835ee2f5f90SShazad Hussain i2c0: i2c@980000 { 836ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 837ee2f5f90SShazad Hussain reg = <0x0 0x980000 0x0 0x4000>; 838ee2f5f90SShazad Hussain #address-cells = <1>; 839ee2f5f90SShazad Hussain #size-cells = <0>; 840ee2f5f90SShazad Hussain interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 841ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 842ee2f5f90SShazad Hussain clock-names = "se"; 843ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 844ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 845ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 846ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 847ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 848ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 849ee2f5f90SShazad Hussain interconnect-names = "qup-core", 850ee2f5f90SShazad Hussain "qup-config", 851ee2f5f90SShazad Hussain "qup-memory"; 852ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 853ee2f5f90SShazad Hussain status = "disabled"; 854ee2f5f90SShazad Hussain }; 855ee2f5f90SShazad Hussain 8561b2d7ad5SShazad Hussain spi0: spi@980000 { 8571b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 8581b2d7ad5SShazad Hussain reg = <0x0 0x980000 0x0 0x4000>; 8591b2d7ad5SShazad Hussain #address-cells = <1>; 8601b2d7ad5SShazad Hussain #size-cells = <0>; 8611b2d7ad5SShazad Hussain interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>; 8621b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 8631b2d7ad5SShazad Hussain clock-names = "se"; 8641b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 8651b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 8661b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 8671b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 8681b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 8691b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 8701b2d7ad5SShazad Hussain interconnect-names = "qup-core", 8711b2d7ad5SShazad Hussain "qup-config", 8721b2d7ad5SShazad Hussain "qup-memory"; 8731b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 8741b2d7ad5SShazad Hussain status = "disabled"; 8751b2d7ad5SShazad Hussain }; 8761b2d7ad5SShazad Hussain 877ee2f5f90SShazad Hussain i2c1: i2c@984000 { 878ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 879ee2f5f90SShazad Hussain reg = <0x0 0x984000 0x0 0x4000>; 880ee2f5f90SShazad Hussain #address-cells = <1>; 881ee2f5f90SShazad Hussain #size-cells = <0>; 882ee2f5f90SShazad Hussain interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 883ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 884ee2f5f90SShazad Hussain clock-names = "se"; 885ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 886ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 887ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 888ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 889ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 890ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 891ee2f5f90SShazad Hussain interconnect-names = "qup-core", 892ee2f5f90SShazad Hussain "qup-config", 893ee2f5f90SShazad Hussain "qup-memory"; 894ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 895ee2f5f90SShazad Hussain status = "disabled"; 896ee2f5f90SShazad Hussain }; 897ee2f5f90SShazad Hussain 8981b2d7ad5SShazad Hussain spi1: spi@984000 { 8991b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 9001b2d7ad5SShazad Hussain reg = <0x0 0x984000 0x0 0x4000>; 9011b2d7ad5SShazad Hussain #address-cells = <1>; 9021b2d7ad5SShazad Hussain #size-cells = <0>; 9031b2d7ad5SShazad Hussain interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>; 9041b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 9051b2d7ad5SShazad Hussain clock-names = "se"; 9061b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 9071b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 9081b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9091b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 9101b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 9111b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9121b2d7ad5SShazad Hussain interconnect-names = "qup-core", 9131b2d7ad5SShazad Hussain "qup-config", 9141b2d7ad5SShazad Hussain "qup-memory"; 9151b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 9161b2d7ad5SShazad Hussain status = "disabled"; 9171b2d7ad5SShazad Hussain }; 9181b2d7ad5SShazad Hussain 919ee2f5f90SShazad Hussain i2c2: i2c@988000 { 920ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 921ee2f5f90SShazad Hussain reg = <0x0 0x988000 0x0 0x4000>; 922ee2f5f90SShazad Hussain #address-cells = <1>; 923ee2f5f90SShazad Hussain #size-cells = <0>; 924ee2f5f90SShazad Hussain interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 925ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 926ee2f5f90SShazad Hussain clock-names = "se"; 927ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 928ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 929ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 930ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 931ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 932ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 933ee2f5f90SShazad Hussain interconnect-names = "qup-core", 934ee2f5f90SShazad Hussain "qup-config", 935ee2f5f90SShazad Hussain "qup-memory"; 936ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 937ee2f5f90SShazad Hussain status = "disabled"; 938ee2f5f90SShazad Hussain }; 939ee2f5f90SShazad Hussain 9401b2d7ad5SShazad Hussain spi2: spi@988000 { 9411b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 9421b2d7ad5SShazad Hussain reg = <0x0 0x988000 0x0 0x4000>; 9431b2d7ad5SShazad Hussain #address-cells = <1>; 9441b2d7ad5SShazad Hussain #size-cells = <0>; 9451b2d7ad5SShazad Hussain interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>; 9461b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 9471b2d7ad5SShazad Hussain clock-names = "se"; 9481b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 9491b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 9501b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9511b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 9521b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 9531b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9541b2d7ad5SShazad Hussain interconnect-names = "qup-core", 9551b2d7ad5SShazad Hussain "qup-config", 9561b2d7ad5SShazad Hussain "qup-memory"; 9571b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 9581b2d7ad5SShazad Hussain status = "disabled"; 9591b2d7ad5SShazad Hussain }; 9601b2d7ad5SShazad Hussain 961ee2f5f90SShazad Hussain i2c3: i2c@98c000 { 962ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 963ee2f5f90SShazad Hussain reg = <0x0 0x98c000 0x0 0x4000>; 964ee2f5f90SShazad Hussain #address-cells = <1>; 965ee2f5f90SShazad Hussain #size-cells = <0>; 966ee2f5f90SShazad Hussain interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 967ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 968ee2f5f90SShazad Hussain clock-names = "se"; 969ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 970ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 971ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 972ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 973ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 974ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 975ee2f5f90SShazad Hussain interconnect-names = "qup-core", 976ee2f5f90SShazad Hussain "qup-config", 977ee2f5f90SShazad Hussain "qup-memory"; 978ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 979ee2f5f90SShazad Hussain status = "disabled"; 980ee2f5f90SShazad Hussain }; 981ee2f5f90SShazad Hussain 9821b2d7ad5SShazad Hussain spi3: spi@98c000 { 9831b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 9841b2d7ad5SShazad Hussain reg = <0x0 0x98c000 0x0 0x4000>; 9851b2d7ad5SShazad Hussain #address-cells = <1>; 9861b2d7ad5SShazad Hussain #size-cells = <0>; 9871b2d7ad5SShazad Hussain interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>; 9881b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 9891b2d7ad5SShazad Hussain clock-names = "se"; 9901b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 9911b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 9921b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 9931b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 9941b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 9951b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 9961b2d7ad5SShazad Hussain interconnect-names = "qup-core", 9971b2d7ad5SShazad Hussain "qup-config", 9981b2d7ad5SShazad Hussain "qup-memory"; 9991b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 10001b2d7ad5SShazad Hussain status = "disabled"; 10011b2d7ad5SShazad Hussain }; 10021b2d7ad5SShazad Hussain 1003ee2f5f90SShazad Hussain i2c4: i2c@990000 { 1004ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1005ee2f5f90SShazad Hussain reg = <0x0 0x990000 0x0 0x4000>; 1006ee2f5f90SShazad Hussain #address-cells = <1>; 1007ee2f5f90SShazad Hussain #size-cells = <0>; 1008ee2f5f90SShazad Hussain interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 1009ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1010ee2f5f90SShazad Hussain clock-names = "se"; 1011ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1012ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1013ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1014ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1015ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1016ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1017ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1018ee2f5f90SShazad Hussain "qup-config", 1019ee2f5f90SShazad Hussain "qup-memory"; 1020ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1021ee2f5f90SShazad Hussain status = "disabled"; 1022ee2f5f90SShazad Hussain }; 1023ee2f5f90SShazad Hussain 10241b2d7ad5SShazad Hussain spi4: spi@990000 { 10251b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 10261b2d7ad5SShazad Hussain reg = <0x0 0x990000 0x0 0x4000>; 10271b2d7ad5SShazad Hussain #address-cells = <1>; 10281b2d7ad5SShazad Hussain #size-cells = <0>; 10291b2d7ad5SShazad Hussain interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>; 10301b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 10311b2d7ad5SShazad Hussain clock-names = "se"; 10321b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 10331b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 10341b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10351b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 10361b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 10371b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10381b2d7ad5SShazad Hussain interconnect-names = "qup-core", 10391b2d7ad5SShazad Hussain "qup-config", 10401b2d7ad5SShazad Hussain "qup-memory"; 10411b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 10421b2d7ad5SShazad Hussain status = "disabled"; 10431b2d7ad5SShazad Hussain }; 10441b2d7ad5SShazad Hussain 1045ee2f5f90SShazad Hussain i2c5: i2c@994000 { 1046ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1047ee2f5f90SShazad Hussain reg = <0x0 0x994000 0x0 0x4000>; 1048ee2f5f90SShazad Hussain #address-cells = <1>; 1049ee2f5f90SShazad Hussain #size-cells = <0>; 1050ee2f5f90SShazad Hussain interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1051ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1052ee2f5f90SShazad Hussain clock-names = "se"; 1053ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1054ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1055ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1056ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 1057ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 1058ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1059ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1060ee2f5f90SShazad Hussain "qup-config", 1061ee2f5f90SShazad Hussain "qup-memory"; 1062ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1063ee2f5f90SShazad Hussain status = "disabled"; 1064ee2f5f90SShazad Hussain }; 10651b2d7ad5SShazad Hussain 10661b2d7ad5SShazad Hussain spi5: spi@994000 { 10671b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 10681b2d7ad5SShazad Hussain reg = <0x0 0x994000 0x0 0x4000>; 10691b2d7ad5SShazad Hussain #address-cells = <1>; 10701b2d7ad5SShazad Hussain #size-cells = <0>; 10711b2d7ad5SShazad Hussain interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 10721b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 10731b2d7ad5SShazad Hussain clock-names = "se"; 10741b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 10751b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 10761b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 10771b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>, 10781b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS 10791b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 10801b2d7ad5SShazad Hussain interconnect-names = "qup-core", 10811b2d7ad5SShazad Hussain "qup-config", 10821b2d7ad5SShazad Hussain "qup-memory"; 10831b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 10841b2d7ad5SShazad Hussain status = "disabled"; 10851b2d7ad5SShazad Hussain }; 1086445a523dSShazad Hussain 1087445a523dSShazad Hussain uart5: serial@994000 { 1088445a523dSShazad Hussain compatible = "qcom,geni-uart"; 1089445a523dSShazad Hussain reg = <0x0 0x994000 0x0 0x4000>; 1090445a523dSShazad Hussain interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>; 1091445a523dSShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1092445a523dSShazad Hussain clock-names = "se"; 1093445a523dSShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS 1094445a523dSShazad Hussain &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>, 1095445a523dSShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1096445a523dSShazad Hussain &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>; 1097445a523dSShazad Hussain interconnect-names = "qup-core", "qup-config"; 1098445a523dSShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1099445a523dSShazad Hussain status = "disabled"; 1100445a523dSShazad Hussain }; 1101603f96d4SBartosz Golaszewski }; 1102603f96d4SBartosz Golaszewski 1103f95f988cSBartosz Golaszewski qupv3_id_1: geniqup@ac0000 { 1104f95f988cSBartosz Golaszewski compatible = "qcom,geni-se-qup"; 1105f95f988cSBartosz Golaszewski reg = <0x0 0x00ac0000 0x0 0x6000>; 1106f95f988cSBartosz Golaszewski #address-cells = <2>; 1107f95f988cSBartosz Golaszewski #size-cells = <2>; 1108f95f988cSBartosz Golaszewski ranges; 1109f95f988cSBartosz Golaszewski clock-names = "m-ahb", "s-ahb"; 1110f95f988cSBartosz Golaszewski clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1111f95f988cSBartosz Golaszewski <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 1112f95f988cSBartosz Golaszewski iommus = <&apps_smmu 0x443 0x0>; 1113f95f988cSBartosz Golaszewski status = "disabled"; 1114f95f988cSBartosz Golaszewski 1115ee2f5f90SShazad Hussain i2c7: i2c@a80000 { 1116ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1117ee2f5f90SShazad Hussain reg = <0x0 0xa80000 0x0 0x4000>; 1118ee2f5f90SShazad Hussain #address-cells = <1>; 1119ee2f5f90SShazad Hussain #size-cells = <0>; 1120ee2f5f90SShazad Hussain interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1121ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1122ee2f5f90SShazad Hussain clock-names = "se"; 1123ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1124ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1125ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1126ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1127ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1128ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1129ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1130ee2f5f90SShazad Hussain "qup-config", 1131ee2f5f90SShazad Hussain "qup-memory"; 1132ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1133ee2f5f90SShazad Hussain status = "disabled"; 1134ee2f5f90SShazad Hussain }; 1135ee2f5f90SShazad Hussain 11361b2d7ad5SShazad Hussain spi7: spi@a80000 { 11371b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 11381b2d7ad5SShazad Hussain reg = <0x0 0xa80000 0x0 0x4000>; 11391b2d7ad5SShazad Hussain #address-cells = <1>; 11401b2d7ad5SShazad Hussain #size-cells = <0>; 11411b2d7ad5SShazad Hussain interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 11421b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 11431b2d7ad5SShazad Hussain clock-names = "se"; 11441b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 11451b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 11461b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11471b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 11481b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 11491b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11501b2d7ad5SShazad Hussain interconnect-names = "qup-core", 11511b2d7ad5SShazad Hussain "qup-config", 11521b2d7ad5SShazad Hussain "qup-memory"; 11531b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 11541b2d7ad5SShazad Hussain status = "disabled"; 11551b2d7ad5SShazad Hussain }; 11561b2d7ad5SShazad Hussain 1157ee2f5f90SShazad Hussain i2c8: i2c@a84000 { 1158ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1159ee2f5f90SShazad Hussain reg = <0x0 0xa84000 0x0 0x4000>; 1160ee2f5f90SShazad Hussain #address-cells = <1>; 1161ee2f5f90SShazad Hussain #size-cells = <0>; 1162ee2f5f90SShazad Hussain interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1163ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1164ee2f5f90SShazad Hussain clock-names = "se"; 1165ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1166ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1167ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1168ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1169ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1170ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1171ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1172ee2f5f90SShazad Hussain "qup-config", 1173ee2f5f90SShazad Hussain "qup-memory"; 1174ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1175ee2f5f90SShazad Hussain status = "disabled"; 1176ee2f5f90SShazad Hussain }; 1177ee2f5f90SShazad Hussain 11781b2d7ad5SShazad Hussain spi8: spi@a84000 { 11791b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 11801b2d7ad5SShazad Hussain reg = <0x0 0xa84000 0x0 0x4000>; 11811b2d7ad5SShazad Hussain #address-cells = <1>; 11821b2d7ad5SShazad Hussain #size-cells = <0>; 11831b2d7ad5SShazad Hussain interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 11841b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 11851b2d7ad5SShazad Hussain clock-names = "se"; 11861b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 11871b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 11881b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 11891b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 11901b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 11911b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 11921b2d7ad5SShazad Hussain interconnect-names = "qup-core", 11931b2d7ad5SShazad Hussain "qup-config", 11941b2d7ad5SShazad Hussain "qup-memory"; 11951b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 11961b2d7ad5SShazad Hussain status = "disabled"; 11971b2d7ad5SShazad Hussain }; 11981b2d7ad5SShazad Hussain 1199ee2f5f90SShazad Hussain i2c9: i2c@a88000 { 1200ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1201ee2f5f90SShazad Hussain reg = <0x0 0xa88000 0x0 0x4000>; 1202ee2f5f90SShazad Hussain #address-cells = <1>; 1203ee2f5f90SShazad Hussain #size-cells = <0>; 1204ee2f5f90SShazad Hussain interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1205ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1206ee2f5f90SShazad Hussain clock-names = "se"; 1207ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1208ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1209ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1210ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1211ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1212ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1213ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1214ee2f5f90SShazad Hussain "qup-config", 1215ee2f5f90SShazad Hussain "qup-memory"; 1216ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1217ee2f5f90SShazad Hussain status = "disabled"; 1218ee2f5f90SShazad Hussain }; 1219ee2f5f90SShazad Hussain 12201b2d7ad5SShazad Hussain spi9: spi@a88000 { 12211b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 12221b2d7ad5SShazad Hussain reg = <0x0 0xa88000 0x0 0x4000>; 12231b2d7ad5SShazad Hussain #address-cells = <1>; 12241b2d7ad5SShazad Hussain #size-cells = <0>; 12251b2d7ad5SShazad Hussain interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 12261b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 12271b2d7ad5SShazad Hussain clock-names = "se"; 12281b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 12291b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 12301b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12311b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 12321b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 12331b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 12341b2d7ad5SShazad Hussain interconnect-names = "qup-core", 12351b2d7ad5SShazad Hussain "qup-config", 12361b2d7ad5SShazad Hussain "qup-memory"; 12371b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 12381b2d7ad5SShazad Hussain status = "disabled"; 12391b2d7ad5SShazad Hussain }; 12401b2d7ad5SShazad Hussain 1241445a523dSShazad Hussain uart9: serial@a88000 { 1242445a523dSShazad Hussain compatible = "qcom,geni-uart"; 1243445a523dSShazad Hussain reg = <0x0 0xa88000 0x0 0x4000>; 1244445a523dSShazad Hussain interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1245445a523dSShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1246445a523dSShazad Hussain clock-names = "se"; 1247445a523dSShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1248445a523dSShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1249445a523dSShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1250445a523dSShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1251445a523dSShazad Hussain interconnect-names = "qup-core", "qup-config"; 1252445a523dSShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1253445a523dSShazad Hussain status = "disabled"; 1254445a523dSShazad Hussain }; 1255445a523dSShazad Hussain 1256ee2f5f90SShazad Hussain i2c10: i2c@a8c000 { 1257ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1258ee2f5f90SShazad Hussain reg = <0x0 0xa8c000 0x0 0x4000>; 1259ee2f5f90SShazad Hussain #address-cells = <1>; 1260ee2f5f90SShazad Hussain #size-cells = <0>; 1261ee2f5f90SShazad Hussain interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1262ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1263ee2f5f90SShazad Hussain clock-names = "se"; 1264ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1265ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1266ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1267ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1268ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1269ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1270ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1271ee2f5f90SShazad Hussain "qup-config", 1272ee2f5f90SShazad Hussain "qup-memory"; 1273ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1274ee2f5f90SShazad Hussain status = "disabled"; 1275ee2f5f90SShazad Hussain }; 1276ee2f5f90SShazad Hussain 12771b2d7ad5SShazad Hussain spi10: spi@a8c000 { 12781b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 12791b2d7ad5SShazad Hussain reg = <0x0 0xa8c000 0x0 0x4000>; 12801b2d7ad5SShazad Hussain #address-cells = <1>; 12811b2d7ad5SShazad Hussain #size-cells = <0>; 12821b2d7ad5SShazad Hussain interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 12831b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 12841b2d7ad5SShazad Hussain clock-names = "se"; 12851b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 12861b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 12871b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 12881b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 12891b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 12901b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 12911b2d7ad5SShazad Hussain interconnect-names = "qup-core", 12921b2d7ad5SShazad Hussain "qup-config", 12931b2d7ad5SShazad Hussain "qup-memory"; 12941b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 12951b2d7ad5SShazad Hussain status = "disabled"; 12961b2d7ad5SShazad Hussain }; 12971b2d7ad5SShazad Hussain 1298f95f988cSBartosz Golaszewski uart10: serial@a8c000 { 1299f95f988cSBartosz Golaszewski compatible = "qcom,geni-uart"; 1300f95f988cSBartosz Golaszewski reg = <0x0 0x00a8c000 0x0 0x4000>; 1301f95f988cSBartosz Golaszewski interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1302f95f988cSBartosz Golaszewski clock-names = "se"; 1303f95f988cSBartosz Golaszewski clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1304f95f988cSBartosz Golaszewski interconnect-names = "qup-core", "qup-config"; 1305f95f988cSBartosz Golaszewski interconnects = <&clk_virt MASTER_QUP_CORE_1 0 1306f95f988cSBartosz Golaszewski &clk_virt SLAVE_QUP_CORE_1 0>, 1307f95f988cSBartosz Golaszewski <&gem_noc MASTER_APPSS_PROC 0 1308f95f988cSBartosz Golaszewski &config_noc SLAVE_QUP_1 0>; 1309f95f988cSBartosz Golaszewski power-domains = <&rpmhpd SA8775P_CX>; 1310f95f988cSBartosz Golaszewski operating-points-v2 = <&qup_opp_table_100mhz>; 1311f95f988cSBartosz Golaszewski status = "disabled"; 1312f95f988cSBartosz Golaszewski }; 1313f95f988cSBartosz Golaszewski 1314ee2f5f90SShazad Hussain i2c11: i2c@a90000 { 1315ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1316ee2f5f90SShazad Hussain reg = <0x0 0xa90000 0x0 0x4000>; 1317ee2f5f90SShazad Hussain #address-cells = <1>; 1318ee2f5f90SShazad Hussain #size-cells = <0>; 1319ee2f5f90SShazad Hussain interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1320ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1321ee2f5f90SShazad Hussain clock-names = "se"; 1322ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1323ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1324ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1325ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1326ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1327ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1328ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1329ee2f5f90SShazad Hussain "qup-config", 1330ee2f5f90SShazad Hussain "qup-memory"; 1331ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1332ee2f5f90SShazad Hussain status = "disabled"; 1333ee2f5f90SShazad Hussain }; 1334ee2f5f90SShazad Hussain 13351b2d7ad5SShazad Hussain spi11: spi@a90000 { 13361b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 13371b2d7ad5SShazad Hussain reg = <0x0 0xa90000 0x0 0x4000>; 13381b2d7ad5SShazad Hussain #address-cells = <1>; 13391b2d7ad5SShazad Hussain #size-cells = <0>; 13401b2d7ad5SShazad Hussain interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 13411b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 13421b2d7ad5SShazad Hussain clock-names = "se"; 13431b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 13441b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 13451b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13461b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 13471b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 13481b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 13491b2d7ad5SShazad Hussain interconnect-names = "qup-core", 13501b2d7ad5SShazad Hussain "qup-config", 13511b2d7ad5SShazad Hussain "qup-memory"; 13521b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 13531b2d7ad5SShazad Hussain status = "disabled"; 13541b2d7ad5SShazad Hussain }; 13551b2d7ad5SShazad Hussain 1356ee2f5f90SShazad Hussain i2c12: i2c@a94000 { 1357ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1358ee2f5f90SShazad Hussain reg = <0x0 0xa94000 0x0 0x4000>; 1359ee2f5f90SShazad Hussain #address-cells = <1>; 1360ee2f5f90SShazad Hussain #size-cells = <0>; 1361ee2f5f90SShazad Hussain interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1362ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1363ee2f5f90SShazad Hussain clock-names = "se"; 1364ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1365ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1366ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1367ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1368ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1369ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1370ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1371ee2f5f90SShazad Hussain "qup-config", 1372ee2f5f90SShazad Hussain "qup-memory"; 1373ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1374ee2f5f90SShazad Hussain status = "disabled"; 1375ee2f5f90SShazad Hussain }; 1376ee2f5f90SShazad Hussain 13771b2d7ad5SShazad Hussain spi12: spi@a94000 { 13781b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 13791b2d7ad5SShazad Hussain reg = <0x0 0xa94000 0x0 0x4000>; 13801b2d7ad5SShazad Hussain #address-cells = <1>; 13811b2d7ad5SShazad Hussain #size-cells = <0>; 13821b2d7ad5SShazad Hussain interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 13831b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 13841b2d7ad5SShazad Hussain clock-names = "se"; 13851b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 13861b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 13871b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 13881b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 13891b2d7ad5SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 13901b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 13911b2d7ad5SShazad Hussain interconnect-names = "qup-core", 13921b2d7ad5SShazad Hussain "qup-config", 13931b2d7ad5SShazad Hussain "qup-memory"; 13941b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 13951b2d7ad5SShazad Hussain status = "disabled"; 13961b2d7ad5SShazad Hussain }; 13971b2d7ad5SShazad Hussain 1398f95f988cSBartosz Golaszewski uart12: serial@a94000 { 1399f95f988cSBartosz Golaszewski compatible = "qcom,geni-uart"; 1400f95f988cSBartosz Golaszewski reg = <0x0 0x00a94000 0x0 0x4000>; 1401f95f988cSBartosz Golaszewski interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1402f95f988cSBartosz Golaszewski clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1403f95f988cSBartosz Golaszewski clock-names = "se"; 1404f95f988cSBartosz Golaszewski interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1405f95f988cSBartosz Golaszewski &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1406f95f988cSBartosz Golaszewski <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1407f95f988cSBartosz Golaszewski &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>; 1408f95f988cSBartosz Golaszewski interconnect-names = "qup-core", "qup-config"; 1409f95f988cSBartosz Golaszewski power-domains = <&rpmhpd SA8775P_CX>; 1410f95f988cSBartosz Golaszewski status = "disabled"; 1411f95f988cSBartosz Golaszewski }; 1412ee2f5f90SShazad Hussain 1413ee2f5f90SShazad Hussain i2c13: i2c@a98000 { 1414ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1415ee2f5f90SShazad Hussain reg = <0x0 0xa98000 0x0 0x4000>; 1416ee2f5f90SShazad Hussain #address-cells = <1>; 1417ee2f5f90SShazad Hussain #size-cells = <0>; 1418ee2f5f90SShazad Hussain interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>; 1419ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>; 1420ee2f5f90SShazad Hussain clock-names = "se"; 1421ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS 1422ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>, 1423ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1424ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>, 1425ee2f5f90SShazad Hussain <&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS 1426ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1427ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1428ee2f5f90SShazad Hussain "qup-config", 1429ee2f5f90SShazad Hussain "qup-memory"; 1430ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1431ee2f5f90SShazad Hussain status = "disabled"; 1432ee2f5f90SShazad Hussain }; 1433f95f988cSBartosz Golaszewski }; 1434f95f988cSBartosz Golaszewski 143507e3e172SShazad Hussain qupv3_id_3: geniqup@bc0000 { 143607e3e172SShazad Hussain compatible = "qcom,geni-se-qup"; 143707e3e172SShazad Hussain reg = <0x0 0xbc0000 0x0 0x6000>; 143807e3e172SShazad Hussain #address-cells = <2>; 143907e3e172SShazad Hussain #size-cells = <2>; 144007e3e172SShazad Hussain ranges; 144107e3e172SShazad Hussain clock-names = "m-ahb", "s-ahb"; 144207e3e172SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>, 144307e3e172SShazad Hussain <&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>; 144407e3e172SShazad Hussain iommus = <&apps_smmu 0x43 0x0>; 144507e3e172SShazad Hussain status = "disabled"; 1446ee2f5f90SShazad Hussain 1447ee2f5f90SShazad Hussain i2c21: i2c@b80000 { 1448ee2f5f90SShazad Hussain compatible = "qcom,geni-i2c"; 1449ee2f5f90SShazad Hussain reg = <0x0 0xb80000 0x0 0x4000>; 1450ee2f5f90SShazad Hussain #address-cells = <1>; 1451ee2f5f90SShazad Hussain #size-cells = <0>; 1452ee2f5f90SShazad Hussain interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>; 1453ee2f5f90SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 1454ee2f5f90SShazad Hussain clock-names = "se"; 1455ee2f5f90SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 1456ee2f5f90SShazad Hussain &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 1457ee2f5f90SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 1458ee2f5f90SShazad Hussain &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>, 1459ee2f5f90SShazad Hussain <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 1460ee2f5f90SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 1461ee2f5f90SShazad Hussain interconnect-names = "qup-core", 1462ee2f5f90SShazad Hussain "qup-config", 1463ee2f5f90SShazad Hussain "qup-memory"; 1464ee2f5f90SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 1465ee2f5f90SShazad Hussain status = "disabled"; 1466ee2f5f90SShazad Hussain }; 14671b2d7ad5SShazad Hussain 14681b2d7ad5SShazad Hussain spi21: spi@b80000 { 14691b2d7ad5SShazad Hussain compatible = "qcom,geni-spi"; 14701b2d7ad5SShazad Hussain reg = <0x0 0xb80000 0x0 0x4000>; 14711b2d7ad5SShazad Hussain #address-cells = <1>; 14721b2d7ad5SShazad Hussain #size-cells = <0>; 14731b2d7ad5SShazad Hussain interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>; 14741b2d7ad5SShazad Hussain clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>; 14751b2d7ad5SShazad Hussain clock-names = "se"; 14761b2d7ad5SShazad Hussain interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS 14771b2d7ad5SShazad Hussain &clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>, 14781b2d7ad5SShazad Hussain <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS 14791b2d7ad5SShazad Hussain &config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>, 14801b2d7ad5SShazad Hussain <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS 14811b2d7ad5SShazad Hussain &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; 14821b2d7ad5SShazad Hussain interconnect-names = "qup-core", 14831b2d7ad5SShazad Hussain "qup-config", 14841b2d7ad5SShazad Hussain "qup-memory"; 14851b2d7ad5SShazad Hussain power-domains = <&rpmhpd SA8775P_CX>; 14861b2d7ad5SShazad Hussain status = "disabled"; 14871b2d7ad5SShazad Hussain }; 148807e3e172SShazad Hussain }; 148907e3e172SShazad Hussain 1490be543efeSBartosz Golaszewski ufs_mem_hc: ufs@1d84000 { 1491be543efeSBartosz Golaszewski compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 1492be543efeSBartosz Golaszewski reg = <0x0 0x01d84000 0x0 0x3000>; 1493be543efeSBartosz Golaszewski interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 1494be543efeSBartosz Golaszewski phys = <&ufs_mem_phy>; 1495be543efeSBartosz Golaszewski phy-names = "ufsphy"; 1496be543efeSBartosz Golaszewski lanes-per-direction = <2>; 1497be543efeSBartosz Golaszewski #reset-cells = <1>; 1498be543efeSBartosz Golaszewski resets = <&gcc GCC_UFS_PHY_BCR>; 1499be543efeSBartosz Golaszewski reset-names = "rst"; 1500be543efeSBartosz Golaszewski power-domains = <&gcc UFS_PHY_GDSC>; 1501be543efeSBartosz Golaszewski required-opps = <&rpmhpd_opp_nom>; 1502be543efeSBartosz Golaszewski iommus = <&apps_smmu 0x100 0x0>; 15032b967894SBartosz Golaszewski dma-coherent; 1504be543efeSBartosz Golaszewski clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 1505be543efeSBartosz Golaszewski <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 1506be543efeSBartosz Golaszewski <&gcc GCC_UFS_PHY_AHB_CLK>, 1507be543efeSBartosz Golaszewski <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 1508be543efeSBartosz Golaszewski <&rpmhcc RPMH_CXO_CLK>, 1509be543efeSBartosz Golaszewski <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 1510be543efeSBartosz Golaszewski <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 1511be543efeSBartosz Golaszewski <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 1512be543efeSBartosz Golaszewski clock-names = "core_clk", 1513be543efeSBartosz Golaszewski "bus_aggr_clk", 1514be543efeSBartosz Golaszewski "iface_clk", 1515be543efeSBartosz Golaszewski "core_clk_unipro", 1516be543efeSBartosz Golaszewski "ref_clk", 1517be543efeSBartosz Golaszewski "tx_lane0_sync_clk", 1518be543efeSBartosz Golaszewski "rx_lane0_sync_clk", 1519be543efeSBartosz Golaszewski "rx_lane1_sync_clk"; 1520be543efeSBartosz Golaszewski freq-table-hz = <75000000 300000000>, 1521be543efeSBartosz Golaszewski <0 0>, 1522be543efeSBartosz Golaszewski <0 0>, 1523be543efeSBartosz Golaszewski <75000000 300000000>, 1524be543efeSBartosz Golaszewski <0 0>, 1525be543efeSBartosz Golaszewski <0 0>, 1526be543efeSBartosz Golaszewski <0 0>, 1527be543efeSBartosz Golaszewski <0 0>; 1528be543efeSBartosz Golaszewski status = "disabled"; 1529be543efeSBartosz Golaszewski }; 1530be543efeSBartosz Golaszewski 1531be543efeSBartosz Golaszewski ufs_mem_phy: phy@1d87000 { 1532be543efeSBartosz Golaszewski compatible = "qcom,sa8775p-qmp-ufs-phy"; 1533be543efeSBartosz Golaszewski reg = <0x0 0x01d87000 0x0 0xe10>; 1534be543efeSBartosz Golaszewski /* 1535be543efeSBartosz Golaszewski * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It 1536be543efeSBartosz Golaszewski * enables the CXO clock to eDP *and* UFS PHY. 1537be543efeSBartosz Golaszewski */ 1538be543efeSBartosz Golaszewski clocks = <&rpmhcc RPMH_CXO_CLK>, 1539be543efeSBartosz Golaszewski <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 1540be543efeSBartosz Golaszewski <&gcc GCC_EDP_REF_CLKREF_EN>; 1541be543efeSBartosz Golaszewski clock-names = "ref", "ref_aux", "qref"; 1542be543efeSBartosz Golaszewski power-domains = <&gcc UFS_PHY_GDSC>; 1543be543efeSBartosz Golaszewski resets = <&ufs_mem_hc 0>; 1544be543efeSBartosz Golaszewski reset-names = "ufsphy"; 1545be543efeSBartosz Golaszewski #phy-cells = <0>; 1546be543efeSBartosz Golaszewski status = "disabled"; 1547be543efeSBartosz Golaszewski }; 1548be543efeSBartosz Golaszewski 1549de100152SShazad Hussain usb_0_hsphy: phy@88e4000 { 1550de100152SShazad Hussain compatible = "qcom,sa8775p-usb-hs-phy", 1551de100152SShazad Hussain "qcom,usb-snps-hs-5nm-phy"; 1552de100152SShazad Hussain reg = <0 0x088e4000 0 0x120>; 1553de100152SShazad Hussain clocks = <&rpmhcc RPMH_CXO_CLK>; 1554de100152SShazad Hussain clock-names = "ref"; 1555de100152SShazad Hussain resets = <&gcc GCC_USB2_PHY_PRIM_BCR>; 1556de100152SShazad Hussain 1557de100152SShazad Hussain #phy-cells = <0>; 1558de100152SShazad Hussain 1559de100152SShazad Hussain status = "disabled"; 1560de100152SShazad Hussain }; 1561de100152SShazad Hussain 1562de100152SShazad Hussain usb_0_qmpphy: phy@88e8000 { 1563de100152SShazad Hussain compatible = "qcom,sa8775p-qmp-usb3-uni-phy"; 1564de100152SShazad Hussain reg = <0 0x088e8000 0 0x2000>; 1565de100152SShazad Hussain 1566de100152SShazad Hussain clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 1567de100152SShazad Hussain <&gcc GCC_USB_CLKREF_EN>, 1568de100152SShazad Hussain <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 1569de100152SShazad Hussain <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 1570de100152SShazad Hussain clock-names = "aux", "ref", "com_aux", "pipe"; 1571de100152SShazad Hussain 1572de100152SShazad Hussain resets = <&gcc GCC_USB3_PHY_PRIM_BCR>, 1573de100152SShazad Hussain <&gcc GCC_USB3PHY_PHY_PRIM_BCR>; 1574de100152SShazad Hussain reset-names = "phy", "phy_phy"; 1575de100152SShazad Hussain 1576de100152SShazad Hussain power-domains = <&gcc USB30_PRIM_GDSC>; 1577de100152SShazad Hussain 1578de100152SShazad Hussain #clock-cells = <0>; 1579de100152SShazad Hussain clock-output-names = "usb3_prim_phy_pipe_clk_src"; 1580de100152SShazad Hussain 1581de100152SShazad Hussain #phy-cells = <0>; 1582de100152SShazad Hussain 1583de100152SShazad Hussain status = "disabled"; 1584de100152SShazad Hussain }; 1585de100152SShazad Hussain 1586de100152SShazad Hussain usb_0: usb@a6f8800 { 1587de100152SShazad Hussain compatible = "qcom,sa8775p-dwc3", "qcom,dwc3"; 1588de100152SShazad Hussain reg = <0 0x0a6f8800 0 0x400>; 1589de100152SShazad Hussain #address-cells = <2>; 1590de100152SShazad Hussain #size-cells = <2>; 1591de100152SShazad Hussain ranges; 1592de100152SShazad Hussain 1593de100152SShazad Hussain clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 1594de100152SShazad Hussain <&gcc GCC_USB30_PRIM_MASTER_CLK>, 1595de100152SShazad Hussain <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 1596de100152SShazad Hussain <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 1597de100152SShazad Hussain <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; 1598de100152SShazad Hussain clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi"; 1599de100152SShazad Hussain 1600de100152SShazad Hussain assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 1601de100152SShazad Hussain <&gcc GCC_USB30_PRIM_MASTER_CLK>; 1602de100152SShazad Hussain assigned-clock-rates = <19200000>, <200000000>; 1603de100152SShazad Hussain 1604de100152SShazad Hussain interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>, 160522a31cc7SJohan Hovold <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 160622a31cc7SJohan Hovold <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 1607de100152SShazad Hussain <&pdc 12 IRQ_TYPE_LEVEL_HIGH>; 1608de100152SShazad Hussain interrupt-names = "pwr_event", 1609de100152SShazad Hussain "dp_hs_phy_irq", 1610de100152SShazad Hussain "dm_hs_phy_irq", 1611de100152SShazad Hussain "ss_phy_irq"; 1612de100152SShazad Hussain 1613de100152SShazad Hussain power-domains = <&gcc USB30_PRIM_GDSC>; 1614de100152SShazad Hussain required-opps = <&rpmhpd_opp_nom>; 1615de100152SShazad Hussain 1616de100152SShazad Hussain resets = <&gcc GCC_USB30_PRIM_BCR>; 1617de100152SShazad Hussain 1618de100152SShazad Hussain interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>, 1619de100152SShazad Hussain <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>; 1620de100152SShazad Hussain interconnect-names = "usb-ddr", "apps-usb"; 1621de100152SShazad Hussain 1622de100152SShazad Hussain wakeup-source; 1623de100152SShazad Hussain 1624de100152SShazad Hussain status = "disabled"; 1625de100152SShazad Hussain 1626de100152SShazad Hussain usb_0_dwc3: usb@a600000 { 1627de100152SShazad Hussain compatible = "snps,dwc3"; 1628de100152SShazad Hussain reg = <0 0x0a600000 0 0xe000>; 1629de100152SShazad Hussain interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>; 1630de100152SShazad Hussain iommus = <&apps_smmu 0x080 0x0>; 1631de100152SShazad Hussain phys = <&usb_0_hsphy>, <&usb_0_qmpphy>; 1632de100152SShazad Hussain phy-names = "usb2-phy", "usb3-phy"; 1633de100152SShazad Hussain }; 1634de100152SShazad Hussain }; 1635de100152SShazad Hussain 1636de100152SShazad Hussain usb_1_hsphy: phy@88e6000 { 1637de100152SShazad Hussain compatible = "qcom,sa8775p-usb-hs-phy", 1638de100152SShazad Hussain "qcom,usb-snps-hs-5nm-phy"; 1639de100152SShazad Hussain reg = <0 0x088e6000 0 0x120>; 1640de100152SShazad Hussain clocks = <&gcc GCC_USB_CLKREF_EN>; 1641de100152SShazad Hussain clock-names = "ref"; 1642de100152SShazad Hussain resets = <&gcc GCC_USB2_PHY_SEC_BCR>; 1643de100152SShazad Hussain 1644de100152SShazad Hussain #phy-cells = <0>; 1645de100152SShazad Hussain 1646de100152SShazad Hussain status = "disabled"; 1647de100152SShazad Hussain }; 1648de100152SShazad Hussain 1649de100152SShazad Hussain usb_1_qmpphy: phy@88ea000 { 1650de100152SShazad Hussain compatible = "qcom,sa8775p-qmp-usb3-uni-phy"; 1651de100152SShazad Hussain reg = <0 0x088ea000 0 0x2000>; 1652de100152SShazad Hussain 1653de100152SShazad Hussain clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 1654de100152SShazad Hussain <&gcc GCC_USB_CLKREF_EN>, 1655de100152SShazad Hussain <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, 1656de100152SShazad Hussain <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 1657de100152SShazad Hussain clock-names = "aux", "ref", "com_aux", "pipe"; 1658de100152SShazad Hussain 1659de100152SShazad Hussain resets = <&gcc GCC_USB3_PHY_SEC_BCR>, 1660de100152SShazad Hussain <&gcc GCC_USB3PHY_PHY_SEC_BCR>; 1661de100152SShazad Hussain reset-names = "phy", "phy_phy"; 1662de100152SShazad Hussain 1663de100152SShazad Hussain power-domains = <&gcc USB30_SEC_GDSC>; 1664de100152SShazad Hussain 1665de100152SShazad Hussain #clock-cells = <0>; 1666de100152SShazad Hussain clock-output-names = "usb3_sec_phy_pipe_clk_src"; 1667de100152SShazad Hussain 1668de100152SShazad Hussain #phy-cells = <0>; 1669de100152SShazad Hussain 1670de100152SShazad Hussain status = "disabled"; 1671de100152SShazad Hussain }; 1672de100152SShazad Hussain 1673de100152SShazad Hussain usb_1: usb@a8f8800 { 1674de100152SShazad Hussain compatible = "qcom,sa8775p-dwc3", "qcom,dwc3"; 1675de100152SShazad Hussain reg = <0 0x0a8f8800 0 0x400>; 1676de100152SShazad Hussain #address-cells = <2>; 1677de100152SShazad Hussain #size-cells = <2>; 1678de100152SShazad Hussain ranges; 1679de100152SShazad Hussain 1680de100152SShazad Hussain clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 1681de100152SShazad Hussain <&gcc GCC_USB30_SEC_MASTER_CLK>, 1682de100152SShazad Hussain <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 1683de100152SShazad Hussain <&gcc GCC_USB30_SEC_SLEEP_CLK>, 1684de100152SShazad Hussain <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>; 1685de100152SShazad Hussain clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi"; 1686de100152SShazad Hussain 1687de100152SShazad Hussain assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 1688de100152SShazad Hussain <&gcc GCC_USB30_SEC_MASTER_CLK>; 1689de100152SShazad Hussain assigned-clock-rates = <19200000>, <200000000>; 1690de100152SShazad Hussain 1691de100152SShazad Hussain interrupts-extended = <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, 169222a31cc7SJohan Hovold <&pdc 8 IRQ_TYPE_EDGE_BOTH>, 169322a31cc7SJohan Hovold <&pdc 7 IRQ_TYPE_EDGE_BOTH>, 1694de100152SShazad Hussain <&pdc 13 IRQ_TYPE_LEVEL_HIGH>; 1695de100152SShazad Hussain interrupt-names = "pwr_event", 1696de100152SShazad Hussain "dp_hs_phy_irq", 1697de100152SShazad Hussain "dm_hs_phy_irq", 1698de100152SShazad Hussain "ss_phy_irq"; 1699de100152SShazad Hussain 1700de100152SShazad Hussain power-domains = <&gcc USB30_SEC_GDSC>; 1701de100152SShazad Hussain required-opps = <&rpmhpd_opp_nom>; 1702de100152SShazad Hussain 1703de100152SShazad Hussain resets = <&gcc GCC_USB30_SEC_BCR>; 1704de100152SShazad Hussain 1705de100152SShazad Hussain interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>, 1706de100152SShazad Hussain <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>; 1707de100152SShazad Hussain interconnect-names = "usb-ddr", "apps-usb"; 1708de100152SShazad Hussain 1709de100152SShazad Hussain wakeup-source; 1710de100152SShazad Hussain 1711de100152SShazad Hussain status = "disabled"; 1712de100152SShazad Hussain 1713de100152SShazad Hussain usb_1_dwc3: usb@a800000 { 1714de100152SShazad Hussain compatible = "snps,dwc3"; 1715de100152SShazad Hussain reg = <0 0x0a800000 0 0xe000>; 1716de100152SShazad Hussain interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>; 1717de100152SShazad Hussain iommus = <&apps_smmu 0x0a0 0x0>; 1718de100152SShazad Hussain phys = <&usb_1_hsphy>, <&usb_1_qmpphy>; 1719de100152SShazad Hussain phy-names = "usb2-phy", "usb3-phy"; 1720de100152SShazad Hussain }; 1721de100152SShazad Hussain }; 1722de100152SShazad Hussain 1723de100152SShazad Hussain usb_2_hsphy: phy@88e7000 { 1724de100152SShazad Hussain compatible = "qcom,sa8775p-usb-hs-phy", 1725de100152SShazad Hussain "qcom,usb-snps-hs-5nm-phy"; 1726de100152SShazad Hussain reg = <0 0x088e7000 0 0x120>; 1727de100152SShazad Hussain clocks = <&gcc GCC_USB_CLKREF_EN>; 1728de100152SShazad Hussain clock-names = "ref"; 1729de100152SShazad Hussain resets = <&gcc GCC_USB3_PHY_TERT_BCR>; 1730de100152SShazad Hussain 1731de100152SShazad Hussain #phy-cells = <0>; 1732de100152SShazad Hussain 1733de100152SShazad Hussain status = "disabled"; 1734de100152SShazad Hussain }; 1735de100152SShazad Hussain 1736de100152SShazad Hussain usb_2: usb@a4f8800 { 1737de100152SShazad Hussain compatible = "qcom,sa8775p-dwc3", "qcom,dwc3"; 1738de100152SShazad Hussain reg = <0 0x0a4f8800 0 0x400>; 1739de100152SShazad Hussain #address-cells = <2>; 1740de100152SShazad Hussain #size-cells = <2>; 1741de100152SShazad Hussain ranges; 1742de100152SShazad Hussain 1743de100152SShazad Hussain clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>, 1744de100152SShazad Hussain <&gcc GCC_USB20_MASTER_CLK>, 1745de100152SShazad Hussain <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>, 1746de100152SShazad Hussain <&gcc GCC_USB20_SLEEP_CLK>, 1747de100152SShazad Hussain <&gcc GCC_USB20_MOCK_UTMI_CLK>; 1748de100152SShazad Hussain clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi"; 1749de100152SShazad Hussain 1750de100152SShazad Hussain assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 1751de100152SShazad Hussain <&gcc GCC_USB20_MASTER_CLK>; 1752de100152SShazad Hussain assigned-clock-rates = <19200000>, <200000000>; 1753de100152SShazad Hussain 1754de100152SShazad Hussain interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>, 175522a31cc7SJohan Hovold <&pdc 10 IRQ_TYPE_EDGE_BOTH>, 175622a31cc7SJohan Hovold <&pdc 9 IRQ_TYPE_EDGE_BOTH>; 1757de100152SShazad Hussain interrupt-names = "pwr_event", 1758de100152SShazad Hussain "dp_hs_phy_irq", 1759de100152SShazad Hussain "dm_hs_phy_irq"; 1760de100152SShazad Hussain 1761de100152SShazad Hussain power-domains = <&gcc USB20_PRIM_GDSC>; 1762de100152SShazad Hussain required-opps = <&rpmhpd_opp_nom>; 1763de100152SShazad Hussain 1764de100152SShazad Hussain resets = <&gcc GCC_USB20_PRIM_BCR>; 1765de100152SShazad Hussain 1766de100152SShazad Hussain interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>, 1767de100152SShazad Hussain <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>; 1768de100152SShazad Hussain interconnect-names = "usb-ddr", "apps-usb"; 1769de100152SShazad Hussain 1770de100152SShazad Hussain wakeup-source; 1771de100152SShazad Hussain 1772de100152SShazad Hussain status = "disabled"; 1773de100152SShazad Hussain 1774de100152SShazad Hussain usb_2_dwc3: usb@a400000 { 1775de100152SShazad Hussain compatible = "snps,dwc3"; 1776de100152SShazad Hussain reg = <0 0x0a400000 0 0xe000>; 1777de100152SShazad Hussain interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>; 1778de100152SShazad Hussain iommus = <&apps_smmu 0x020 0x0>; 1779de100152SShazad Hussain phys = <&usb_2_hsphy>; 1780de100152SShazad Hussain phy-names = "usb2-phy"; 1781de100152SShazad Hussain }; 1782f95f988cSBartosz Golaszewski }; 1783f95f988cSBartosz Golaszewski 1784f95f988cSBartosz Golaszewski tcsr_mutex: hwlock@1f40000 { 1785f95f988cSBartosz Golaszewski compatible = "qcom,tcsr-mutex"; 1786f95f988cSBartosz Golaszewski reg = <0x0 0x01f40000 0x0 0x20000>; 1787f95f988cSBartosz Golaszewski #hwlock-cells = <1>; 1788f95f988cSBartosz Golaszewski }; 1789f95f988cSBartosz Golaszewski 1790597cfc17SBartosz Golaszewski gpucc: clock-controller@3d90000 { 1791597cfc17SBartosz Golaszewski compatible = "qcom,sa8775p-gpucc"; 1792597cfc17SBartosz Golaszewski reg = <0x0 0x03d90000 0x0 0xa000>; 1793597cfc17SBartosz Golaszewski clocks = <&rpmhcc RPMH_CXO_CLK>, 1794597cfc17SBartosz Golaszewski <&gcc GCC_GPU_GPLL0_CLK_SRC>, 1795597cfc17SBartosz Golaszewski <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 1796597cfc17SBartosz Golaszewski clock-names = "bi_tcxo", 1797597cfc17SBartosz Golaszewski "gcc_gpu_gpll0_clk_src", 1798597cfc17SBartosz Golaszewski "gcc_gpu_gpll0_div_clk_src"; 1799597cfc17SBartosz Golaszewski #clock-cells = <1>; 1800597cfc17SBartosz Golaszewski #reset-cells = <1>; 1801597cfc17SBartosz Golaszewski #power-domain-cells = <1>; 1802597cfc17SBartosz Golaszewski }; 1803597cfc17SBartosz Golaszewski 18041a1ff00cSBartosz Golaszewski adreno_smmu: iommu@3da0000 { 18051a1ff00cSBartosz Golaszewski compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu", 18061a1ff00cSBartosz Golaszewski "qcom,smmu-500", "arm,mmu-500"; 18071a1ff00cSBartosz Golaszewski reg = <0x0 0x03da0000 0x0 0x20000>; 18081a1ff00cSBartosz Golaszewski #iommu-cells = <2>; 18091a1ff00cSBartosz Golaszewski #global-interrupts = <2>; 18101a1ff00cSBartosz Golaszewski dma-coherent; 18111a1ff00cSBartosz Golaszewski power-domains = <&gpucc GPU_CC_CX_GDSC>; 18121a1ff00cSBartosz Golaszewski clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 18131a1ff00cSBartosz Golaszewski <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>, 18141a1ff00cSBartosz Golaszewski <&gpucc GPU_CC_AHB_CLK>, 18151a1ff00cSBartosz Golaszewski <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 18161a1ff00cSBartosz Golaszewski <&gpucc GPU_CC_CX_GMU_CLK>, 18171a1ff00cSBartosz Golaszewski <&gpucc GPU_CC_HUB_CX_INT_CLK>, 18181a1ff00cSBartosz Golaszewski <&gpucc GPU_CC_HUB_AON_CLK>; 18191a1ff00cSBartosz Golaszewski clock-names = "gcc_gpu_memnoc_gfx_clk", 18201a1ff00cSBartosz Golaszewski "gcc_gpu_snoc_dvm_gfx_clk", 18211a1ff00cSBartosz Golaszewski "gpu_cc_ahb_clk", 18221a1ff00cSBartosz Golaszewski "gpu_cc_hlos1_vote_gpu_smmu_clk", 18231a1ff00cSBartosz Golaszewski "gpu_cc_cx_gmu_clk", 18241a1ff00cSBartosz Golaszewski "gpu_cc_hub_cx_int_clk", 18251a1ff00cSBartosz Golaszewski "gpu_cc_hub_aon_clk"; 18261a1ff00cSBartosz Golaszewski interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 18271a1ff00cSBartosz Golaszewski <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>, 18281a1ff00cSBartosz Golaszewski <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 18291a1ff00cSBartosz Golaszewski <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 18301a1ff00cSBartosz Golaszewski <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 18311a1ff00cSBartosz Golaszewski <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 18321a1ff00cSBartosz Golaszewski <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 18331a1ff00cSBartosz Golaszewski <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 18341a1ff00cSBartosz Golaszewski <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 18351a1ff00cSBartosz Golaszewski <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>, 18361a1ff00cSBartosz Golaszewski <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>, 18371a1ff00cSBartosz Golaszewski <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>; 18381a1ff00cSBartosz Golaszewski }; 18391a1ff00cSBartosz Golaszewski 1840683ef771SBartosz Golaszewski serdes0: phy@8901000 { 1841683ef771SBartosz Golaszewski compatible = "qcom,sa8775p-dwmac-sgmii-phy"; 1842683ef771SBartosz Golaszewski reg = <0x0 0x08901000 0x0 0xe10>; 1843683ef771SBartosz Golaszewski clocks = <&gcc GCC_SGMI_CLKREF_EN>; 1844683ef771SBartosz Golaszewski clock-names = "sgmi_ref"; 1845683ef771SBartosz Golaszewski #phy-cells = <0>; 1846683ef771SBartosz Golaszewski status = "disabled"; 1847683ef771SBartosz Golaszewski }; 1848683ef771SBartosz Golaszewski 184931cd8cafSBartosz Golaszewski serdes1: phy@8902000 { 185031cd8cafSBartosz Golaszewski compatible = "qcom,sa8775p-dwmac-sgmii-phy"; 185131cd8cafSBartosz Golaszewski reg = <0x0 0x08902000 0x0 0xe10>; 185231cd8cafSBartosz Golaszewski clocks = <&gcc GCC_SGMI_CLKREF_EN>; 185331cd8cafSBartosz Golaszewski clock-names = "sgmi_ref"; 185431cd8cafSBartosz Golaszewski #phy-cells = <0>; 185531cd8cafSBartosz Golaszewski status = "disabled"; 185631cd8cafSBartosz Golaszewski }; 185731cd8cafSBartosz Golaszewski 18588696cd07SBartosz Golaszewski pdc: interrupt-controller@b220000 { 18598696cd07SBartosz Golaszewski compatible = "qcom,sa8775p-pdc", "qcom,pdc"; 18608696cd07SBartosz Golaszewski reg = <0x0 0x0b220000 0x0 0x30000>, 18618696cd07SBartosz Golaszewski <0x0 0x17c000f0 0x0 0x64>; 18628696cd07SBartosz Golaszewski qcom,pdc-ranges = <0 480 40>, 18638696cd07SBartosz Golaszewski <40 140 14>, 18648696cd07SBartosz Golaszewski <54 263 1>, 18658696cd07SBartosz Golaszewski <55 306 4>, 18668696cd07SBartosz Golaszewski <59 312 3>, 18678696cd07SBartosz Golaszewski <62 374 2>, 18688696cd07SBartosz Golaszewski <64 434 2>, 18698696cd07SBartosz Golaszewski <66 438 2>, 18708696cd07SBartosz Golaszewski <70 520 1>, 18718696cd07SBartosz Golaszewski <73 523 1>, 18728696cd07SBartosz Golaszewski <118 568 6>, 18738696cd07SBartosz Golaszewski <124 609 3>, 18748696cd07SBartosz Golaszewski <159 638 1>, 18758696cd07SBartosz Golaszewski <160 720 3>, 18768696cd07SBartosz Golaszewski <169 728 30>, 18778696cd07SBartosz Golaszewski <199 416 2>, 18788696cd07SBartosz Golaszewski <201 449 1>, 18798696cd07SBartosz Golaszewski <202 89 1>, 18808696cd07SBartosz Golaszewski <203 451 1>, 18818696cd07SBartosz Golaszewski <204 462 1>, 18828696cd07SBartosz Golaszewski <205 264 1>, 18838696cd07SBartosz Golaszewski <206 579 1>, 18848696cd07SBartosz Golaszewski <207 653 1>, 18858696cd07SBartosz Golaszewski <208 656 1>, 18868696cd07SBartosz Golaszewski <209 659 1>, 18878696cd07SBartosz Golaszewski <210 122 1>, 18888696cd07SBartosz Golaszewski <211 699 1>, 18898696cd07SBartosz Golaszewski <212 705 1>, 18908696cd07SBartosz Golaszewski <213 450 1>, 18918696cd07SBartosz Golaszewski <214 643 2>, 18928696cd07SBartosz Golaszewski <216 646 5>, 18938696cd07SBartosz Golaszewski <221 390 5>, 18948696cd07SBartosz Golaszewski <226 700 2>, 18958696cd07SBartosz Golaszewski <228 440 1>, 18968696cd07SBartosz Golaszewski <229 663 1>, 18978696cd07SBartosz Golaszewski <230 524 2>, 18988696cd07SBartosz Golaszewski <232 612 3>, 18998696cd07SBartosz Golaszewski <235 723 5>; 19008696cd07SBartosz Golaszewski #interrupt-cells = <2>; 19018696cd07SBartosz Golaszewski interrupt-parent = <&intc>; 19028696cd07SBartosz Golaszewski interrupt-controller; 19038696cd07SBartosz Golaszewski }; 19048696cd07SBartosz Golaszewski 1905d3db273cSBartosz Golaszewski aoss_qmp: power-management@c300000 { 1906d3db273cSBartosz Golaszewski compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp"; 1907d3db273cSBartosz Golaszewski reg = <0x0 0x0c300000 0x0 0x400>; 1908d3db273cSBartosz Golaszewski interrupts-extended = <&ipcc IPCC_CLIENT_AOP 1909d3db273cSBartosz Golaszewski IPCC_MPROC_SIGNAL_GLINK_QMP 1910d3db273cSBartosz Golaszewski IRQ_TYPE_EDGE_RISING>; 1911d3db273cSBartosz Golaszewski mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>; 1912d3db273cSBartosz Golaszewski #clock-cells = <0>; 1913d3db273cSBartosz Golaszewski }; 1914d3db273cSBartosz Golaszewski 1915fdd55b3bSBartosz Golaszewski spmi_bus: spmi@c440000 { 1916fdd55b3bSBartosz Golaszewski compatible = "qcom,spmi-pmic-arb"; 1917fdd55b3bSBartosz Golaszewski reg = <0x0 0x0c440000 0x0 0x1100>, 1918fdd55b3bSBartosz Golaszewski <0x0 0x0c600000 0x0 0x2000000>, 1919fdd55b3bSBartosz Golaszewski <0x0 0x0e600000 0x0 0x100000>, 1920fdd55b3bSBartosz Golaszewski <0x0 0x0e700000 0x0 0xa0000>, 1921fdd55b3bSBartosz Golaszewski <0x0 0x0c40a000 0x0 0x26000>; 1922fdd55b3bSBartosz Golaszewski reg-names = "core", 1923fdd55b3bSBartosz Golaszewski "chnls", 1924fdd55b3bSBartosz Golaszewski "obsrvr", 1925fdd55b3bSBartosz Golaszewski "intr", 1926fdd55b3bSBartosz Golaszewski "cnfg"; 1927fdd55b3bSBartosz Golaszewski qcom,channel = <0>; 1928fdd55b3bSBartosz Golaszewski qcom,ee = <0>; 1929fdd55b3bSBartosz Golaszewski interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 1930fdd55b3bSBartosz Golaszewski interrupt-names = "periph_irq"; 1931fdd55b3bSBartosz Golaszewski interrupt-controller; 1932fdd55b3bSBartosz Golaszewski #interrupt-cells = <4>; 1933fdd55b3bSBartosz Golaszewski #address-cells = <2>; 1934fdd55b3bSBartosz Golaszewski #size-cells = <0>; 1935fdd55b3bSBartosz Golaszewski }; 1936fdd55b3bSBartosz Golaszewski 1937f95f988cSBartosz Golaszewski tlmm: pinctrl@f000000 { 1938f95f988cSBartosz Golaszewski compatible = "qcom,sa8775p-tlmm"; 1939f95f988cSBartosz Golaszewski reg = <0x0 0x0f000000 0x0 0x1000000>; 1940f95f988cSBartosz Golaszewski interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1941f95f988cSBartosz Golaszewski gpio-controller; 1942f95f988cSBartosz Golaszewski #gpio-cells = <2>; 1943f95f988cSBartosz Golaszewski interrupt-controller; 1944f95f988cSBartosz Golaszewski #interrupt-cells = <2>; 1945f95f988cSBartosz Golaszewski gpio-ranges = <&tlmm 0 0 149>; 1946a74883a0SKonrad Dybcio wakeup-parent = <&pdc>; 1947f95f988cSBartosz Golaszewski }; 1948f95f988cSBartosz Golaszewski 1949f95f988cSBartosz Golaszewski apps_smmu: iommu@15000000 { 1950f95f988cSBartosz Golaszewski compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 1951f95f988cSBartosz Golaszewski reg = <0x0 0x15000000 0x0 0x100000>; 1952f95f988cSBartosz Golaszewski #iommu-cells = <2>; 1953f95f988cSBartosz Golaszewski #global-interrupts = <2>; 1954*eea02200SQingqing Zhou dma-coherent; 1955f95f988cSBartosz Golaszewski 1956f95f988cSBartosz Golaszewski interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 1957f95f988cSBartosz Golaszewski <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 1958f95f988cSBartosz Golaszewski <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 1959f95f988cSBartosz Golaszewski <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 1960f95f988cSBartosz Golaszewski <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 1961f95f988cSBartosz Golaszewski <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 1962f95f988cSBartosz Golaszewski <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 1963f95f988cSBartosz Golaszewski <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 1964f95f988cSBartosz Golaszewski <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 1965f95f988cSBartosz Golaszewski <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 1966f95f988cSBartosz Golaszewski <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 1967f95f988cSBartosz Golaszewski <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 1968f95f988cSBartosz Golaszewski <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 1969f95f988cSBartosz Golaszewski <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 1970f95f988cSBartosz Golaszewski <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 1971f95f988cSBartosz Golaszewski <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 1972f95f988cSBartosz Golaszewski <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 1973f95f988cSBartosz Golaszewski <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 1974f95f988cSBartosz Golaszewski <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 1975f95f988cSBartosz Golaszewski <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 1976f95f988cSBartosz Golaszewski <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 1977f95f988cSBartosz Golaszewski <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 1978f95f988cSBartosz Golaszewski <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 1979f95f988cSBartosz Golaszewski <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 1980f95f988cSBartosz Golaszewski <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 1981f95f988cSBartosz Golaszewski <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 1982f95f988cSBartosz Golaszewski <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 1983f95f988cSBartosz Golaszewski <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 1984f95f988cSBartosz Golaszewski <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 1985f95f988cSBartosz Golaszewski <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 1986f95f988cSBartosz Golaszewski <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 1987f95f988cSBartosz Golaszewski <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 1988f95f988cSBartosz Golaszewski <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 1989f95f988cSBartosz Golaszewski <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 1990f95f988cSBartosz Golaszewski <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 1991f95f988cSBartosz Golaszewski <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 1992f95f988cSBartosz Golaszewski <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 1993f95f988cSBartosz Golaszewski <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 1994f95f988cSBartosz Golaszewski <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 1995f95f988cSBartosz Golaszewski <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 1996f95f988cSBartosz Golaszewski <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 1997f95f988cSBartosz Golaszewski <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 1998f95f988cSBartosz Golaszewski <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 1999f95f988cSBartosz Golaszewski <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 2000f95f988cSBartosz Golaszewski <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 2001f95f988cSBartosz Golaszewski <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 2002f95f988cSBartosz Golaszewski <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 2003f95f988cSBartosz Golaszewski <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 2004f95f988cSBartosz Golaszewski <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 2005f95f988cSBartosz Golaszewski <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 2006f95f988cSBartosz Golaszewski <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 2007f95f988cSBartosz Golaszewski <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 2008f95f988cSBartosz Golaszewski <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 2009f95f988cSBartosz Golaszewski <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 2010f95f988cSBartosz Golaszewski <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 2011f95f988cSBartosz Golaszewski <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 2012f95f988cSBartosz Golaszewski <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 2013f95f988cSBartosz Golaszewski <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 2014f95f988cSBartosz Golaszewski <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 2015f95f988cSBartosz Golaszewski <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 2016f95f988cSBartosz Golaszewski <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 2017f95f988cSBartosz Golaszewski <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 2018f95f988cSBartosz Golaszewski <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 2019f95f988cSBartosz Golaszewski <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 2020f95f988cSBartosz Golaszewski <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 2021f95f988cSBartosz Golaszewski <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 2022f95f988cSBartosz Golaszewski <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 2023f95f988cSBartosz Golaszewski <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 2024f95f988cSBartosz Golaszewski <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 2025f95f988cSBartosz Golaszewski <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 2026f95f988cSBartosz Golaszewski <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 2027f95f988cSBartosz Golaszewski <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 2028f95f988cSBartosz Golaszewski <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 2029f95f988cSBartosz Golaszewski <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 2030f95f988cSBartosz Golaszewski <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 2031f95f988cSBartosz Golaszewski <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 2032f95f988cSBartosz Golaszewski <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 2033f95f988cSBartosz Golaszewski <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 2034f95f988cSBartosz Golaszewski <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 2035f95f988cSBartosz Golaszewski <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 2036f95f988cSBartosz Golaszewski <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 2037f95f988cSBartosz Golaszewski <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>, 2038f95f988cSBartosz Golaszewski <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 2039f95f988cSBartosz Golaszewski <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 2040f95f988cSBartosz Golaszewski <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 2041f95f988cSBartosz Golaszewski <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>, 2042f95f988cSBartosz Golaszewski <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 2043f95f988cSBartosz Golaszewski <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 2044f95f988cSBartosz Golaszewski <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 2045f95f988cSBartosz Golaszewski <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 2046f95f988cSBartosz Golaszewski <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 2047f95f988cSBartosz Golaszewski <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 2048f95f988cSBartosz Golaszewski <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 2049f95f988cSBartosz Golaszewski <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>, 2050f95f988cSBartosz Golaszewski <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>, 2051f95f988cSBartosz Golaszewski <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 2052f95f988cSBartosz Golaszewski <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 2053f95f988cSBartosz Golaszewski <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 2054f95f988cSBartosz Golaszewski <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>, 2055f95f988cSBartosz Golaszewski <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>, 2056f95f988cSBartosz Golaszewski <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>, 2057f95f988cSBartosz Golaszewski <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>, 2058f95f988cSBartosz Golaszewski <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>, 2059f95f988cSBartosz Golaszewski <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 2060f95f988cSBartosz Golaszewski <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>, 2061f95f988cSBartosz Golaszewski <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>, 2062f95f988cSBartosz Golaszewski <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>, 2063f95f988cSBartosz Golaszewski <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>, 2064f95f988cSBartosz Golaszewski <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>, 2065f95f988cSBartosz Golaszewski <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>, 2066f95f988cSBartosz Golaszewski <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, 2067f95f988cSBartosz Golaszewski <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>, 2068f95f988cSBartosz Golaszewski <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, 2069f95f988cSBartosz Golaszewski <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, 2070f95f988cSBartosz Golaszewski <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>, 2071f95f988cSBartosz Golaszewski <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>, 2072f95f988cSBartosz Golaszewski <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>, 2073f95f988cSBartosz Golaszewski <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>, 2074f95f988cSBartosz Golaszewski <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>, 2075f95f988cSBartosz Golaszewski <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>, 2076f95f988cSBartosz Golaszewski <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>, 2077f95f988cSBartosz Golaszewski <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>, 2078f95f988cSBartosz Golaszewski <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>, 2079f95f988cSBartosz Golaszewski <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>, 2080f95f988cSBartosz Golaszewski <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>, 2081f95f988cSBartosz Golaszewski <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>, 2082f95f988cSBartosz Golaszewski <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>, 2083f95f988cSBartosz Golaszewski <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>, 2084f95f988cSBartosz Golaszewski <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>, 2085f95f988cSBartosz Golaszewski <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>; 2086f95f988cSBartosz Golaszewski }; 2087f95f988cSBartosz Golaszewski 20882dba7a61SBartosz Golaszewski pcie_smmu: iommu@15200000 { 20892dba7a61SBartosz Golaszewski compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 20902dba7a61SBartosz Golaszewski reg = <0x0 0x15200000 0x0 0x80000>; 20912dba7a61SBartosz Golaszewski #iommu-cells = <2>; 20922dba7a61SBartosz Golaszewski #global-interrupts = <2>; 2093*eea02200SQingqing Zhou dma-coherent; 20942dba7a61SBartosz Golaszewski 20952dba7a61SBartosz Golaszewski interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>, 20962dba7a61SBartosz Golaszewski <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>, 20972dba7a61SBartosz Golaszewski <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>, 20982dba7a61SBartosz Golaszewski <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>, 20992dba7a61SBartosz Golaszewski <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>, 21002dba7a61SBartosz Golaszewski <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>, 21012dba7a61SBartosz Golaszewski <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>, 21022dba7a61SBartosz Golaszewski <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>, 21032dba7a61SBartosz Golaszewski <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>, 21042dba7a61SBartosz Golaszewski <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>, 21052dba7a61SBartosz Golaszewski <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>, 21062dba7a61SBartosz Golaszewski <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>, 21072dba7a61SBartosz Golaszewski <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>, 21082dba7a61SBartosz Golaszewski <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>, 21092dba7a61SBartosz Golaszewski <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>, 21102dba7a61SBartosz Golaszewski <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>, 21112dba7a61SBartosz Golaszewski <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>, 21122dba7a61SBartosz Golaszewski <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>, 21132dba7a61SBartosz Golaszewski <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>, 21142dba7a61SBartosz Golaszewski <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>, 21152dba7a61SBartosz Golaszewski <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>, 21162dba7a61SBartosz Golaszewski <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>, 21172dba7a61SBartosz Golaszewski <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 21182dba7a61SBartosz Golaszewski <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, 21192dba7a61SBartosz Golaszewski <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, 21202dba7a61SBartosz Golaszewski <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 21212dba7a61SBartosz Golaszewski <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>, 21222dba7a61SBartosz Golaszewski <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>, 21232dba7a61SBartosz Golaszewski <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>, 21242dba7a61SBartosz Golaszewski <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>, 21252dba7a61SBartosz Golaszewski <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>, 21262dba7a61SBartosz Golaszewski <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>, 21272dba7a61SBartosz Golaszewski <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>, 21282dba7a61SBartosz Golaszewski <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>, 21292dba7a61SBartosz Golaszewski <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>, 21302dba7a61SBartosz Golaszewski <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>, 21312dba7a61SBartosz Golaszewski <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>, 21322dba7a61SBartosz Golaszewski <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>, 21332dba7a61SBartosz Golaszewski <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>, 21342dba7a61SBartosz Golaszewski <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>, 21352dba7a61SBartosz Golaszewski <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>, 21362dba7a61SBartosz Golaszewski <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>, 21372dba7a61SBartosz Golaszewski <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>, 21382dba7a61SBartosz Golaszewski <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>, 21392dba7a61SBartosz Golaszewski <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>, 21402dba7a61SBartosz Golaszewski <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>, 21412dba7a61SBartosz Golaszewski <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>, 21422dba7a61SBartosz Golaszewski <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>, 21432dba7a61SBartosz Golaszewski <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>, 21442dba7a61SBartosz Golaszewski <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>, 21452dba7a61SBartosz Golaszewski <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>, 21462dba7a61SBartosz Golaszewski <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>, 21472dba7a61SBartosz Golaszewski <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>, 21482dba7a61SBartosz Golaszewski <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>, 21492dba7a61SBartosz Golaszewski <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>, 21502dba7a61SBartosz Golaszewski <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>, 21512dba7a61SBartosz Golaszewski <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>, 21522dba7a61SBartosz Golaszewski <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>, 21532dba7a61SBartosz Golaszewski <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>, 21542dba7a61SBartosz Golaszewski <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>, 21552dba7a61SBartosz Golaszewski <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>, 21562dba7a61SBartosz Golaszewski <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>, 21572dba7a61SBartosz Golaszewski <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>, 21582dba7a61SBartosz Golaszewski <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>, 21592dba7a61SBartosz Golaszewski <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>, 21602dba7a61SBartosz Golaszewski <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>; 21612dba7a61SBartosz Golaszewski }; 21622dba7a61SBartosz Golaszewski 2163603f96d4SBartosz Golaszewski intc: interrupt-controller@17a00000 { 2164603f96d4SBartosz Golaszewski compatible = "arm,gic-v3"; 2165603f96d4SBartosz Golaszewski reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 2166603f96d4SBartosz Golaszewski <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 2167603f96d4SBartosz Golaszewski interrupt-controller; 2168603f96d4SBartosz Golaszewski #interrupt-cells = <3>; 2169603f96d4SBartosz Golaszewski interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 2170603f96d4SBartosz Golaszewski #redistributor-regions = <1>; 2171603f96d4SBartosz Golaszewski redistributor-stride = <0x0 0x20000>; 2172603f96d4SBartosz Golaszewski }; 2173603f96d4SBartosz Golaszewski 217409b701b8SBartosz Golaszewski watchdog@17c10000 { 217509b701b8SBartosz Golaszewski compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt"; 217609b701b8SBartosz Golaszewski reg = <0x0 0x17c10000 0x0 0x1000>; 217709b701b8SBartosz Golaszewski clocks = <&sleep_clk>; 2178bc340029SDouglas Anderson interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 217909b701b8SBartosz Golaszewski }; 218009b701b8SBartosz Golaszewski 2181603f96d4SBartosz Golaszewski memtimer: timer@17c20000 { 2182603f96d4SBartosz Golaszewski compatible = "arm,armv7-timer-mem"; 2183603f96d4SBartosz Golaszewski reg = <0x0 0x17c20000 0x0 0x1000>; 2184603f96d4SBartosz Golaszewski ranges = <0x0 0x0 0x0 0x20000000>; 2185603f96d4SBartosz Golaszewski #address-cells = <1>; 2186603f96d4SBartosz Golaszewski #size-cells = <1>; 2187603f96d4SBartosz Golaszewski 2188603f96d4SBartosz Golaszewski frame@17c21000 { 2189603f96d4SBartosz Golaszewski reg = <0x17c21000 0x1000>, 2190603f96d4SBartosz Golaszewski <0x17c22000 0x1000>; 2191603f96d4SBartosz Golaszewski interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 2192603f96d4SBartosz Golaszewski <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 2193603f96d4SBartosz Golaszewski frame-number = <0>; 2194603f96d4SBartosz Golaszewski }; 2195603f96d4SBartosz Golaszewski 2196603f96d4SBartosz Golaszewski frame@17c23000 { 2197603f96d4SBartosz Golaszewski reg = <0x17c23000 0x1000>; 2198603f96d4SBartosz Golaszewski interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2199603f96d4SBartosz Golaszewski frame-number = <1>; 2200603f96d4SBartosz Golaszewski status = "disabled"; 2201603f96d4SBartosz Golaszewski }; 2202603f96d4SBartosz Golaszewski 2203603f96d4SBartosz Golaszewski frame@17c25000 { 2204603f96d4SBartosz Golaszewski reg = <0x17c25000 0x1000>; 2205603f96d4SBartosz Golaszewski interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2206603f96d4SBartosz Golaszewski frame-number = <2>; 2207603f96d4SBartosz Golaszewski status = "disabled"; 2208603f96d4SBartosz Golaszewski }; 2209603f96d4SBartosz Golaszewski 2210603f96d4SBartosz Golaszewski frame@17c27000 { 2211603f96d4SBartosz Golaszewski reg = <0x17c27000 0x1000>; 2212603f96d4SBartosz Golaszewski interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 2213603f96d4SBartosz Golaszewski frame-number = <3>; 2214603f96d4SBartosz Golaszewski status = "disabled"; 2215603f96d4SBartosz Golaszewski }; 2216603f96d4SBartosz Golaszewski 2217603f96d4SBartosz Golaszewski frame@17c29000 { 2218603f96d4SBartosz Golaszewski reg = <0x17c29000 0x1000>; 2219603f96d4SBartosz Golaszewski interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 2220603f96d4SBartosz Golaszewski frame-number = <4>; 2221603f96d4SBartosz Golaszewski status = "disabled"; 2222603f96d4SBartosz Golaszewski }; 2223603f96d4SBartosz Golaszewski 2224603f96d4SBartosz Golaszewski frame@17c2b000 { 2225603f96d4SBartosz Golaszewski reg = <0x17c2b000 0x1000>; 2226603f96d4SBartosz Golaszewski interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 2227603f96d4SBartosz Golaszewski frame-number = <5>; 2228603f96d4SBartosz Golaszewski status = "disabled"; 2229603f96d4SBartosz Golaszewski }; 2230603f96d4SBartosz Golaszewski 2231603f96d4SBartosz Golaszewski frame@17c2d000 { 2232603f96d4SBartosz Golaszewski reg = <0x17c2d000 0x1000>; 2233603f96d4SBartosz Golaszewski interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 2234603f96d4SBartosz Golaszewski frame-number = <6>; 2235603f96d4SBartosz Golaszewski status = "disabled"; 2236603f96d4SBartosz Golaszewski }; 2237603f96d4SBartosz Golaszewski }; 2238603f96d4SBartosz Golaszewski 2239603f96d4SBartosz Golaszewski apps_rsc: rsc@18200000 { 2240603f96d4SBartosz Golaszewski compatible = "qcom,rpmh-rsc"; 2241603f96d4SBartosz Golaszewski reg = <0x0 0x18200000 0x0 0x10000>, 2242603f96d4SBartosz Golaszewski <0x0 0x18210000 0x0 0x10000>, 2243603f96d4SBartosz Golaszewski <0x0 0x18220000 0x0 0x10000>; 2244603f96d4SBartosz Golaszewski reg-names = "drv-0", "drv-1", "drv-2"; 2245603f96d4SBartosz Golaszewski interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 2246603f96d4SBartosz Golaszewski <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 2247603f96d4SBartosz Golaszewski <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 2248603f96d4SBartosz Golaszewski qcom,tcs-offset = <0xd00>; 2249603f96d4SBartosz Golaszewski qcom,drv-id = <2>; 2250603f96d4SBartosz Golaszewski qcom,tcs-config = <ACTIVE_TCS 2>, 2251603f96d4SBartosz Golaszewski <SLEEP_TCS 3>, 2252603f96d4SBartosz Golaszewski <WAKE_TCS 3>, 2253603f96d4SBartosz Golaszewski <CONTROL_TCS 0>; 2254603f96d4SBartosz Golaszewski label = "apps_rsc"; 2255603f96d4SBartosz Golaszewski 2256603f96d4SBartosz Golaszewski apps_bcm_voter: bcm-voter { 2257603f96d4SBartosz Golaszewski compatible = "qcom,bcm-voter"; 2258603f96d4SBartosz Golaszewski }; 2259603f96d4SBartosz Golaszewski 2260603f96d4SBartosz Golaszewski rpmhcc: clock-controller { 2261603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-rpmh-clk"; 2262603f96d4SBartosz Golaszewski #clock-cells = <1>; 2263603f96d4SBartosz Golaszewski clock-names = "xo"; 2264603f96d4SBartosz Golaszewski clocks = <&xo_board_clk>; 2265603f96d4SBartosz Golaszewski }; 2266603f96d4SBartosz Golaszewski 2267603f96d4SBartosz Golaszewski rpmhpd: power-controller { 2268603f96d4SBartosz Golaszewski compatible = "qcom,sa8775p-rpmhpd"; 2269603f96d4SBartosz Golaszewski #power-domain-cells = <1>; 2270603f96d4SBartosz Golaszewski operating-points-v2 = <&rpmhpd_opp_table>; 2271603f96d4SBartosz Golaszewski 2272603f96d4SBartosz Golaszewski rpmhpd_opp_table: opp-table { 2273603f96d4SBartosz Golaszewski compatible = "operating-points-v2"; 2274603f96d4SBartosz Golaszewski 2275603f96d4SBartosz Golaszewski rpmhpd_opp_ret: opp-0 { 2276603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 2277603f96d4SBartosz Golaszewski }; 2278603f96d4SBartosz Golaszewski 2279603f96d4SBartosz Golaszewski rpmhpd_opp_min_svs: opp-1 { 2280603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 2281603f96d4SBartosz Golaszewski }; 2282603f96d4SBartosz Golaszewski 2283603f96d4SBartosz Golaszewski rpmhpd_opp_low_svs: opp2 { 2284603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 2285603f96d4SBartosz Golaszewski }; 2286603f96d4SBartosz Golaszewski 2287603f96d4SBartosz Golaszewski rpmhpd_opp_svs: opp3 { 2288603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 2289603f96d4SBartosz Golaszewski }; 2290603f96d4SBartosz Golaszewski 2291603f96d4SBartosz Golaszewski rpmhpd_opp_svs_l1: opp-4 { 2292603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 2293603f96d4SBartosz Golaszewski }; 2294603f96d4SBartosz Golaszewski 2295603f96d4SBartosz Golaszewski rpmhpd_opp_nom: opp-5 { 2296603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 2297603f96d4SBartosz Golaszewski }; 2298603f96d4SBartosz Golaszewski 2299603f96d4SBartosz Golaszewski rpmhpd_opp_nom_l1: opp-6 { 2300603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 2301603f96d4SBartosz Golaszewski }; 2302603f96d4SBartosz Golaszewski 2303603f96d4SBartosz Golaszewski rpmhpd_opp_nom_l2: opp-7 { 2304603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 2305603f96d4SBartosz Golaszewski }; 2306603f96d4SBartosz Golaszewski 2307603f96d4SBartosz Golaszewski rpmhpd_opp_turbo: opp-8 { 2308603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 2309603f96d4SBartosz Golaszewski }; 2310603f96d4SBartosz Golaszewski 2311603f96d4SBartosz Golaszewski rpmhpd_opp_turbo_l1: opp-9 { 2312603f96d4SBartosz Golaszewski opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 2313603f96d4SBartosz Golaszewski }; 2314603f96d4SBartosz Golaszewski }; 2315603f96d4SBartosz Golaszewski }; 2316603f96d4SBartosz Golaszewski }; 2317603f96d4SBartosz Golaszewski 23185d793ff4SBartosz Golaszewski cpufreq_hw: cpufreq@18591000 { 23195d793ff4SBartosz Golaszewski compatible = "qcom,sa8775p-cpufreq-epss", 23205d793ff4SBartosz Golaszewski "qcom,cpufreq-epss"; 23215d793ff4SBartosz Golaszewski reg = <0x0 0x18591000 0x0 0x1000>, 23225d793ff4SBartosz Golaszewski <0x0 0x18593000 0x0 0x1000>; 23235d793ff4SBartosz Golaszewski reg-names = "freq-domain0", "freq-domain1"; 23245d793ff4SBartosz Golaszewski 23255d793ff4SBartosz Golaszewski clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>; 23265d793ff4SBartosz Golaszewski clock-names = "xo", "alternate"; 23275d793ff4SBartosz Golaszewski 23285d793ff4SBartosz Golaszewski #freq-domain-cells = <1>; 23295d793ff4SBartosz Golaszewski }; 2330ff499a0fSBartosz Golaszewski 2331e952348aSBartosz Golaszewski ethernet1: ethernet@23000000 { 2332e952348aSBartosz Golaszewski compatible = "qcom,sa8775p-ethqos"; 2333e952348aSBartosz Golaszewski reg = <0x0 0x23000000 0x0 0x10000>, 2334e952348aSBartosz Golaszewski <0x0 0x23016000 0x0 0x100>; 2335e952348aSBartosz Golaszewski reg-names = "stmmaceth", "rgmii"; 2336e952348aSBartosz Golaszewski 2337e952348aSBartosz Golaszewski interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>; 2338e952348aSBartosz Golaszewski interrupt-names = "macirq"; 2339e952348aSBartosz Golaszewski 2340e952348aSBartosz Golaszewski clocks = <&gcc GCC_EMAC1_AXI_CLK>, 2341e952348aSBartosz Golaszewski <&gcc GCC_EMAC1_SLV_AHB_CLK>, 2342e952348aSBartosz Golaszewski <&gcc GCC_EMAC1_PTP_CLK>, 2343e952348aSBartosz Golaszewski <&gcc GCC_EMAC1_PHY_AUX_CLK>; 2344e952348aSBartosz Golaszewski clock-names = "stmmaceth", 2345e952348aSBartosz Golaszewski "pclk", 2346e952348aSBartosz Golaszewski "ptp_ref", 2347e952348aSBartosz Golaszewski "phyaux"; 2348e952348aSBartosz Golaszewski 2349e952348aSBartosz Golaszewski power-domains = <&gcc EMAC1_GDSC>; 2350e952348aSBartosz Golaszewski 2351e952348aSBartosz Golaszewski phys = <&serdes1>; 2352e952348aSBartosz Golaszewski phy-names = "serdes"; 2353e952348aSBartosz Golaszewski 2354e952348aSBartosz Golaszewski iommus = <&apps_smmu 0x140 0xf>; 2355adc0b5c1SSagar Cheluvegowda dma-coherent; 2356e952348aSBartosz Golaszewski 2357e952348aSBartosz Golaszewski snps,tso; 2358e952348aSBartosz Golaszewski snps,pbl = <32>; 2359e952348aSBartosz Golaszewski rx-fifo-depth = <16384>; 2360e952348aSBartosz Golaszewski tx-fifo-depth = <16384>; 2361e952348aSBartosz Golaszewski 2362e952348aSBartosz Golaszewski status = "disabled"; 2363e952348aSBartosz Golaszewski }; 2364e952348aSBartosz Golaszewski 2365ff499a0fSBartosz Golaszewski ethernet0: ethernet@23040000 { 2366ff499a0fSBartosz Golaszewski compatible = "qcom,sa8775p-ethqos"; 2367ff499a0fSBartosz Golaszewski reg = <0x0 0x23040000 0x0 0x10000>, 2368ff499a0fSBartosz Golaszewski <0x0 0x23056000 0x0 0x100>; 2369ff499a0fSBartosz Golaszewski reg-names = "stmmaceth", "rgmii"; 2370ff499a0fSBartosz Golaszewski 2371ff499a0fSBartosz Golaszewski interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>; 2372ff499a0fSBartosz Golaszewski interrupt-names = "macirq"; 2373ff499a0fSBartosz Golaszewski 2374ff499a0fSBartosz Golaszewski clocks = <&gcc GCC_EMAC0_AXI_CLK>, 2375ff499a0fSBartosz Golaszewski <&gcc GCC_EMAC0_SLV_AHB_CLK>, 2376ff499a0fSBartosz Golaszewski <&gcc GCC_EMAC0_PTP_CLK>, 2377ff499a0fSBartosz Golaszewski <&gcc GCC_EMAC0_PHY_AUX_CLK>; 2378ff499a0fSBartosz Golaszewski clock-names = "stmmaceth", 2379ff499a0fSBartosz Golaszewski "pclk", 2380ff499a0fSBartosz Golaszewski "ptp_ref", 2381ff499a0fSBartosz Golaszewski "phyaux"; 2382ff499a0fSBartosz Golaszewski 2383ff499a0fSBartosz Golaszewski power-domains = <&gcc EMAC0_GDSC>; 2384ff499a0fSBartosz Golaszewski 2385ff499a0fSBartosz Golaszewski phys = <&serdes0>; 2386ff499a0fSBartosz Golaszewski phy-names = "serdes"; 2387ff499a0fSBartosz Golaszewski 2388ff499a0fSBartosz Golaszewski iommus = <&apps_smmu 0x120 0xf>; 2389adc0b5c1SSagar Cheluvegowda dma-coherent; 2390ff499a0fSBartosz Golaszewski 2391ff499a0fSBartosz Golaszewski snps,tso; 2392ff499a0fSBartosz Golaszewski snps,pbl = <32>; 2393ff499a0fSBartosz Golaszewski rx-fifo-depth = <16384>; 2394ff499a0fSBartosz Golaszewski tx-fifo-depth = <16384>; 2395ff499a0fSBartosz Golaszewski 2396ff499a0fSBartosz Golaszewski status = "disabled"; 2397ff499a0fSBartosz Golaszewski }; 2398603f96d4SBartosz Golaszewski }; 2399603f96d4SBartosz Golaszewski 2400603f96d4SBartosz Golaszewski arch_timer: timer { 2401603f96d4SBartosz Golaszewski compatible = "arm,armv8-timer"; 2402603f96d4SBartosz Golaszewski interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2403603f96d4SBartosz Golaszewski <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 2404603f96d4SBartosz Golaszewski <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 24051e353014SCong Zhang <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 2406603f96d4SBartosz Golaszewski }; 2407489f14beSMrinmay Sarkar 2408489f14beSMrinmay Sarkar pcie0: pci@1c00000{ 2409489f14beSMrinmay Sarkar compatible = "qcom,pcie-sa8775p"; 2410489f14beSMrinmay Sarkar reg = <0x0 0x01c00000 0x0 0x3000>, 2411489f14beSMrinmay Sarkar <0x0 0x40000000 0x0 0xf20>, 2412489f14beSMrinmay Sarkar <0x0 0x40000f20 0x0 0xa8>, 2413489f14beSMrinmay Sarkar <0x0 0x40001000 0x0 0x4000>, 2414489f14beSMrinmay Sarkar <0x0 0x40100000 0x0 0x100000>, 2415489f14beSMrinmay Sarkar <0x0 0x01c03000 0x0 0x1000>; 2416489f14beSMrinmay Sarkar reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2417489f14beSMrinmay Sarkar device_type = "pci"; 2418489f14beSMrinmay Sarkar 2419489f14beSMrinmay Sarkar #address-cells = <3>; 2420489f14beSMrinmay Sarkar #size-cells = <2>; 2421489f14beSMrinmay Sarkar ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 2422489f14beSMrinmay Sarkar <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 2423489f14beSMrinmay Sarkar bus-range = <0x00 0xff>; 2424489f14beSMrinmay Sarkar 2425489f14beSMrinmay Sarkar dma-coherent; 2426489f14beSMrinmay Sarkar 2427489f14beSMrinmay Sarkar linux,pci-domain = <0>; 2428489f14beSMrinmay Sarkar num-lanes = <2>; 2429489f14beSMrinmay Sarkar 2430489f14beSMrinmay Sarkar interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>, 2431489f14beSMrinmay Sarkar <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 2432489f14beSMrinmay Sarkar <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 2433489f14beSMrinmay Sarkar <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 2434489f14beSMrinmay Sarkar <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 2435489f14beSMrinmay Sarkar <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 2436489f14beSMrinmay Sarkar <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 2437489f14beSMrinmay Sarkar <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 2438489f14beSMrinmay Sarkar interrupt-names = "msi0", "msi1", "msi2", "msi3", 2439489f14beSMrinmay Sarkar "msi4", "msi5", "msi6", "msi7"; 2440489f14beSMrinmay Sarkar #interrupt-cells = <1>; 2441489f14beSMrinmay Sarkar interrupt-map-mask = <0 0 0 0x7>; 2442489f14beSMrinmay Sarkar interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>, 2443489f14beSMrinmay Sarkar <0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>, 2444489f14beSMrinmay Sarkar <0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>, 2445489f14beSMrinmay Sarkar <0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>; 2446489f14beSMrinmay Sarkar 2447489f14beSMrinmay Sarkar clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 2448489f14beSMrinmay Sarkar <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2449489f14beSMrinmay Sarkar <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 2450489f14beSMrinmay Sarkar <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 2451489f14beSMrinmay Sarkar <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>; 2452489f14beSMrinmay Sarkar 2453489f14beSMrinmay Sarkar clock-names = "aux", 2454489f14beSMrinmay Sarkar "cfg", 2455489f14beSMrinmay Sarkar "bus_master", 2456489f14beSMrinmay Sarkar "bus_slave", 2457489f14beSMrinmay Sarkar "slave_q2a"; 2458489f14beSMrinmay Sarkar 2459489f14beSMrinmay Sarkar assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>; 2460489f14beSMrinmay Sarkar assigned-clock-rates = <19200000>; 2461489f14beSMrinmay Sarkar 2462489f14beSMrinmay Sarkar interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>, 2463489f14beSMrinmay Sarkar <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>; 2464489f14beSMrinmay Sarkar interconnect-names = "pcie-mem", "cpu-pcie"; 2465489f14beSMrinmay Sarkar 2466489f14beSMrinmay Sarkar iommu-map = <0x0 &pcie_smmu 0x0000 0x1>, 2467489f14beSMrinmay Sarkar <0x100 &pcie_smmu 0x0001 0x1>; 2468489f14beSMrinmay Sarkar 2469489f14beSMrinmay Sarkar resets = <&gcc GCC_PCIE_0_BCR>; 2470489f14beSMrinmay Sarkar reset-names = "pci"; 2471489f14beSMrinmay Sarkar power-domains = <&gcc PCIE_0_GDSC>; 2472489f14beSMrinmay Sarkar 2473489f14beSMrinmay Sarkar phys = <&pcie0_phy>; 2474489f14beSMrinmay Sarkar phy-names = "pciephy"; 2475489f14beSMrinmay Sarkar 2476489f14beSMrinmay Sarkar status = "disabled"; 2477489f14beSMrinmay Sarkar }; 2478489f14beSMrinmay Sarkar 2479489f14beSMrinmay Sarkar pcie0_phy: phy@1c04000 { 2480489f14beSMrinmay Sarkar compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy"; 2481489f14beSMrinmay Sarkar reg = <0x0 0x1c04000 0x0 0x2000>; 2482489f14beSMrinmay Sarkar 2483489f14beSMrinmay Sarkar clocks = <&gcc GCC_PCIE_0_AUX_CLK>, 2484489f14beSMrinmay Sarkar <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 2485489f14beSMrinmay Sarkar <&gcc GCC_PCIE_CLKREF_EN>, 2486489f14beSMrinmay Sarkar <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>, 2487489f14beSMrinmay Sarkar <&gcc GCC_PCIE_0_PIPE_CLK>, 2488489f14beSMrinmay Sarkar <&gcc GCC_PCIE_0_PIPEDIV2_CLK>, 2489489f14beSMrinmay Sarkar <&gcc GCC_PCIE_0_PHY_AUX_CLK>; 2490489f14beSMrinmay Sarkar 2491489f14beSMrinmay Sarkar clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe", 2492489f14beSMrinmay Sarkar "pipediv2", "phy_aux"; 2493489f14beSMrinmay Sarkar 2494489f14beSMrinmay Sarkar assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>; 2495489f14beSMrinmay Sarkar assigned-clock-rates = <100000000>; 2496489f14beSMrinmay Sarkar 2497489f14beSMrinmay Sarkar resets = <&gcc GCC_PCIE_0_PHY_BCR>; 2498489f14beSMrinmay Sarkar reset-names = "phy"; 2499489f14beSMrinmay Sarkar 2500489f14beSMrinmay Sarkar #clock-cells = <0>; 2501489f14beSMrinmay Sarkar clock-output-names = "pcie_0_pipe_clk"; 2502489f14beSMrinmay Sarkar 2503489f14beSMrinmay Sarkar #phy-cells = <0>; 2504489f14beSMrinmay Sarkar 2505489f14beSMrinmay Sarkar status = "disabled"; 2506489f14beSMrinmay Sarkar }; 2507489f14beSMrinmay Sarkar 2508489f14beSMrinmay Sarkar pcie1: pci@1c10000{ 2509489f14beSMrinmay Sarkar compatible = "qcom,pcie-sa8775p"; 2510489f14beSMrinmay Sarkar reg = <0x0 0x01c10000 0x0 0x3000>, 2511489f14beSMrinmay Sarkar <0x0 0x60000000 0x0 0xf20>, 2512489f14beSMrinmay Sarkar <0x0 0x60000f20 0x0 0xa8>, 2513489f14beSMrinmay Sarkar <0x0 0x60001000 0x0 0x4000>, 2514489f14beSMrinmay Sarkar <0x0 0x60100000 0x0 0x100000>, 2515489f14beSMrinmay Sarkar <0x0 0x01c13000 0x0 0x1000>; 2516489f14beSMrinmay Sarkar reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2517489f14beSMrinmay Sarkar device_type = "pci"; 2518489f14beSMrinmay Sarkar 2519489f14beSMrinmay Sarkar #address-cells = <3>; 2520489f14beSMrinmay Sarkar #size-cells = <2>; 2521489f14beSMrinmay Sarkar ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 2522489f14beSMrinmay Sarkar <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>; 2523489f14beSMrinmay Sarkar bus-range = <0x00 0xff>; 2524489f14beSMrinmay Sarkar 2525489f14beSMrinmay Sarkar dma-coherent; 2526489f14beSMrinmay Sarkar 2527489f14beSMrinmay Sarkar linux,pci-domain = <1>; 2528489f14beSMrinmay Sarkar num-lanes = <4>; 2529489f14beSMrinmay Sarkar 2530489f14beSMrinmay Sarkar interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>, 2531489f14beSMrinmay Sarkar <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 2532489f14beSMrinmay Sarkar <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 2533489f14beSMrinmay Sarkar <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 2534489f14beSMrinmay Sarkar <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 2535489f14beSMrinmay Sarkar <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 2536489f14beSMrinmay Sarkar <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 2537489f14beSMrinmay Sarkar <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 2538489f14beSMrinmay Sarkar interrupt-names = "msi0", "msi1", "msi2", "msi3", 2539489f14beSMrinmay Sarkar "msi4", "msi5", "msi6", "msi7"; 2540489f14beSMrinmay Sarkar #interrupt-cells = <1>; 2541489f14beSMrinmay Sarkar interrupt-map-mask = <0 0 0 0x7>; 2542489f14beSMrinmay Sarkar interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2543489f14beSMrinmay Sarkar <0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2544489f14beSMrinmay Sarkar <0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 2545489f14beSMrinmay Sarkar <0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 2546489f14beSMrinmay Sarkar 2547489f14beSMrinmay Sarkar clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 2548489f14beSMrinmay Sarkar <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2549489f14beSMrinmay Sarkar <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 2550489f14beSMrinmay Sarkar <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 2551489f14beSMrinmay Sarkar <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>; 2552489f14beSMrinmay Sarkar 2553489f14beSMrinmay Sarkar clock-names = "aux", 2554489f14beSMrinmay Sarkar "cfg", 2555489f14beSMrinmay Sarkar "bus_master", 2556489f14beSMrinmay Sarkar "bus_slave", 2557489f14beSMrinmay Sarkar "slave_q2a"; 2558489f14beSMrinmay Sarkar 2559489f14beSMrinmay Sarkar assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 2560489f14beSMrinmay Sarkar assigned-clock-rates = <19200000>; 2561489f14beSMrinmay Sarkar 2562489f14beSMrinmay Sarkar interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>, 2563489f14beSMrinmay Sarkar <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>; 2564489f14beSMrinmay Sarkar interconnect-names = "pcie-mem", "cpu-pcie"; 2565489f14beSMrinmay Sarkar 2566489f14beSMrinmay Sarkar iommu-map = <0x0 &pcie_smmu 0x0080 0x1>, 2567489f14beSMrinmay Sarkar <0x100 &pcie_smmu 0x0081 0x1>; 2568489f14beSMrinmay Sarkar 2569489f14beSMrinmay Sarkar resets = <&gcc GCC_PCIE_1_BCR>; 2570489f14beSMrinmay Sarkar reset-names = "pci"; 2571489f14beSMrinmay Sarkar power-domains = <&gcc PCIE_1_GDSC>; 2572489f14beSMrinmay Sarkar 2573489f14beSMrinmay Sarkar phys = <&pcie1_phy>; 2574489f14beSMrinmay Sarkar phy-names = "pciephy"; 2575489f14beSMrinmay Sarkar 2576489f14beSMrinmay Sarkar status = "disabled"; 2577489f14beSMrinmay Sarkar }; 2578489f14beSMrinmay Sarkar 2579489f14beSMrinmay Sarkar pcie1_phy: phy@1c14000 { 2580489f14beSMrinmay Sarkar compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy"; 2581489f14beSMrinmay Sarkar reg = <0x0 0x1c14000 0x0 0x4000>; 2582489f14beSMrinmay Sarkar 2583489f14beSMrinmay Sarkar clocks = <&gcc GCC_PCIE_1_AUX_CLK>, 2584489f14beSMrinmay Sarkar <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2585489f14beSMrinmay Sarkar <&gcc GCC_PCIE_CLKREF_EN>, 2586489f14beSMrinmay Sarkar <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>, 2587489f14beSMrinmay Sarkar <&gcc GCC_PCIE_1_PIPE_CLK>, 2588489f14beSMrinmay Sarkar <&gcc GCC_PCIE_1_PIPEDIV2_CLK>, 2589489f14beSMrinmay Sarkar <&gcc GCC_PCIE_1_PHY_AUX_CLK>; 2590489f14beSMrinmay Sarkar 2591489f14beSMrinmay Sarkar clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe", 2592489f14beSMrinmay Sarkar "pipediv2", "phy_aux"; 2593489f14beSMrinmay Sarkar 2594489f14beSMrinmay Sarkar assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>; 2595489f14beSMrinmay Sarkar assigned-clock-rates = <100000000>; 2596489f14beSMrinmay Sarkar 2597489f14beSMrinmay Sarkar resets = <&gcc GCC_PCIE_1_PHY_BCR>; 2598489f14beSMrinmay Sarkar reset-names = "phy"; 2599489f14beSMrinmay Sarkar 2600489f14beSMrinmay Sarkar #clock-cells = <0>; 2601489f14beSMrinmay Sarkar clock-output-names = "pcie_1_pipe_clk"; 2602489f14beSMrinmay Sarkar 2603489f14beSMrinmay Sarkar #phy-cells = <0>; 2604489f14beSMrinmay Sarkar 2605489f14beSMrinmay Sarkar status = "disabled"; 2606489f14beSMrinmay Sarkar }; 2607603f96d4SBartosz Golaszewski}; 2608